不同命名空间的action跳转
<result name="suc" type="redirectAction">
<param name="namespace">/Tree</param>
<param name="actionName">treeLoadAction</param>
</result>
多个参数传递
<
action
name
="blahblahAction"
class
="blahAction"
method
="blah"
>
<
result
name
="success"
type
="redirect"
>
/some.action?field1=${field1}
&
field2=${field2}
</
result
>
</
action
>
<action name="uploadHeadImage" class="ownerSetAction" method="uploadHeadImage">
<result name="success" type="redirectAction">
<param name="namespace">/frontStage</param>
<param name="actionName">gotoPersionCenter</param>
<param name="flag">9</param>
</result>
</action>
分享到:
相关推荐
2. **空间名(Namespace)**:在Struts2中,命名空间用于区分不同的URL路径,每个Action都可以关联一个或多个命名空间。空间名通常与包名保持一致,但并不强制。例如,如果Action类位于`com.example.myapp.actions`...
**Redirect**和**Redirect-Action**都用于实现从一个action跳转到另一个资源或action,但它们之间存在一些关键区别: - **Redirect**: 当一个action执行完毕后,通过`redirect`将请求重定向到一个新的资源,如JSP...
总之,解决Struts2跳转至404页面的问题需要对整个应用的配置进行仔细检查,从Action、命名空间、拦截器到结果类型、资源路径,甚至包括服务器和IDE的设置。理解Struts2的工作原理,结合日志信息,通常可以找出导致...
- 配置文件:编写Struts.xml和其他配置文件,定义命名空间、包、Action以及默认跳转规则。 - 数据库设计:根据需求设计数据库结构,创建实体类。 - Model层:实现数据模型,包括实体类和数据访问对象(DAO)。 -...
- **`redirect-action`**: 相对于 `redirect`,`redirect-action` 类型的 Result 只能用于重定向到当前应用中的另一个 Action,并且默认情况下只能在同一命名空间内跳转。这种方式不会改变浏览器地址栏中的 URL,...
- 如果希望链接到当前命名空间下的Action,则可以省略命名空间部分: ```xml <s:a action="someAction">链接到Action ``` 假设当前页面所在的命名空间为`/pages`,则该链接将被解析为`...
这使得相同名称的Action可以在不同的命名空间下共存,而不会相互冲突。例如: ```xml ... ... ``` 在这个例子中,`qiujy`包和`my`包都有一个名为`login`的Action,但由于它们分别位于"/"和"/manage"的命名...
命名空间用于区分不同模块的Action,避免命名冲突。 **示例**: ```xml <action name="login" class="com.example.struts.action.LoginAction"> <result name="success">/success.jsp <result name="error">/...
每个Action都属于一个命名空间,通过在URL中添加命名空间前缀来区分不同的Action。通过为`package`元素设置`namespace`属性,可以为包下的所有Action指定共同的命名空间。例如: ```xml <!-- ... --> <!--...
- **Namespace**:每个`package`可以被分配到不同的命名空间(namespace),这样可以在不同的命名空间中拥有相同名称的Action,避免了命名冲突的问题。每个Action也可以指定自己的命名空间,如果未指定,则默认使用...
它允许在同一应用中使用相同的Action名称,只要它们位于不同的命名空间下。通过为包指定`namespace`属性,所有包内的Action都将自动获得这个命名空间前缀。例如: ```xml <action name="login" class="org.qiujy....
Namespace用于组织Action,提供了一种命名空间机制,有助于管理和组织大型项目的Action。Namespace可以是空字符串、单个斜杠(`/`)、或者是具体的路径(如`/xxx`或`/xxx/yyy`)。 - **空字符串**:表示该namespace...
例如,我们可以定义一个`/user`的命名空间,将所有与用户操作相关的Action都放在这个命名空间下,那么登录Action的配置可能如下: ```xml <action name="login" class="com.example.LoginAction"> ...
关于命名空间配置,当需要在同一个Web应用中定义同名Action时,Struts2通过命名空间进行区分。通过为`package`元素设置`namespace`属性,可以为包下的所有Action指定共同的命名空间。例如,将上面的配置改为: ```...
3. **Action查找顺序**:当Struts2处理请求时,首先会在当前命名空间下查找匹配的Action,如果找不到,则会查找默认命名空间下的Action。 4. **Action配置默认值**:通常,一个Action的基本配置如下: ```xml ...
在本文中,我们将深入探讨Struts2的核心概念和配置,包括HelloWorld示例、配置文件struts.xml、执行流程、命名空间以及Action。 1. **Struts2 HelloWorld**: 创建一个简单的Struts2应用通常从"HelloWorld"开始。...
Action可以有多个处理请求的方法,通过`<action>`元素内的嵌套`<result>`元素定义不同结果的跳转页面。 处理结果的配置是通过`<result>`元素完成的,它将处理结果字符串(如"success"或"error")映射到实际的资源...
通过为Action指定不同的命名空间,即使它们具有相同的名字也能区分彼此。 例如: ```xml <action name="login" class="org.qiujy.web.struts2.action.LoginAction"> <result name="success">/success.jsp ...
- **命名空间支持:** Struts 支持命名空间,可以在同一个应用中使用相同名称的 Action。 - **工作于 Action 对象:** - **执行业务逻辑:** 如何在 Action 类中编写业务逻辑代码。 - **异常处理:** 如何处理 ...