启动Tomcat发现如下异常:
Unable to load configuration. - action - file:/D:/.../classes/struts.xml:9:66
后来发现问题出现在result的结果类型"redirect-action",因为当前使用的Struts2版本使用的是如下结果类型:
<result-types>
<result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/>
<result-type name="dispatcher" class="org.apache.struts2.dispatcher.ServletDispatcherResult" default="true"/>
<result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult"/>
<result-type name="httpheader" class="org.apache.struts2.dispatcher.HttpHeaderResult"/>
<result-type name="redirect" class="org.apache.struts2.dispatcher.ServletRedirectResult"/>
<result-type name="redirectAction" class="org.apache.struts2.dispatcher.ServletActionRedirectResult"/>
<result-type name="stream" class="org.apache.struts2.dispatcher.StreamResult"/>
<result-type name="velocity" class="org.apache.struts2.dispatcher.VelocityResult"/>
<result-type name="xslt" class="org.apache.struts2.views.xslt.XSLTResult"/>
<result-type name="plainText" class="org.apache.struts2.dispatcher.PlainTextResult" />
</result-types>
其实"redirect"也可以实现action的重定向,最大的区别在于"redirect"需要写URL pattern,"redirectAction"是以配置方式来重定向的(当然也可以URL pattern方式),Struts2推荐使用"redirectAction"方式重定向到action。
配置方式:
<result name="error" type="redirectAction">
<param name="actionName">Register</param>
<param name="username">${username}</param>
</result>
URL方式:
<result name="error" type="redirectAction">
<param name="actionName">Register?username=${username}</param>
</result>
分享到:
相关推荐
- 检查`<result>`标签,其中`name`属性是Action执行后的结果名,`type`属性定义了结果如何呈现(如`dispatcher`用于请求转发,`redirect`用于重定向)。 - 结果的URL应该正确指定,通常是相对路径或者绝对路径,如...
WebWork支持多种Result Type,如Redirect、Stream、JSP、FreeMarker等,允许开发者灵活控制页面跳转和数据展示方式。 8. **Interceptors(拦截器)**:WebWork的拦截器机制允许在Action执行前后插入额外的逻辑,...
检查`<result>`的`type`和`name`属性,确保它们指向了实际存在的JSP或Servlet。 2. **Namespace配置**:Action可以包含在命名空间内,以实现模块化。如果请求URL没有正确包含命名空间,或者`struts.xml`中没有对应...
5. `result`:定义Action执行后的跳转视图,可以根据Action方法的返回值匹配结果。 - 常见的结果类型包括dispatcher、redirect、chain、redirectAction、freemarker、httpreader、stream、velocity、xslt、plain...
- `<result>`: 定义Action执行后的结果类型。 - `<interceptor>`: 定义拦截器。 #### 十一、实战G-Roller-WW - **项目简介**: G-Roller-WW是一个实际项目案例,展示了WebWork与其他技术(如Spring、Hibernate)...
- 在struts.xml文件中,你可以定义Action类、结果页面、拦截器栈等,例如`<action>`元素定义了一个动作,`<result>`元素定义了动作执行后的跳转页面。 6. **Action和结果**: - Action类是业务逻辑的载体,它接收...
##### Struts2中result中的type类型 - **dispatcher**:将请求转发给指定页面。 - **chain**:执行另一个action。 - **redirect**:客户端重定向到指定URL。 - **redirectAction**:服务器端重定向到另一个action。...
- **Struts2配置**:配置文件`struts.xml`定义了Action类、结果页面(Result)和拦截器(Interceptor)等。它是Struts2框架的配置中心,用于映射HTTP请求到特定的Action。 - **拦截器**:拦截器是Struts2处理请求...
##### Struts2中result中的type类型 - **dispatcher**:转发到一个JSP页面。 - **redirect**:重定向到一个URL。 - **chain**:调用另一个Action。 ##### Struts2标签 - 提供了丰富的标签库,用于简化页面开发。 #...
10. **异常处理**:配置全局和特定Action的异常处理策略。 11. **Tiles插件**:使用Tiles布局来组织和重用页面片段。 12. **Struts 2与Ajax**:整合Struts 2与Ajax技术,实现页面的异步更新。 13. **最佳实践**:...
4. **结果类型(Result Types)**:Struts2支持多种结果类型,如`dispatcher`用于转发到JSP页面,`redirect`用于重定向到新的URL。通过配置文件,我们可以指定Action执行成功或失败后的跳转路径。 5. **JSP视图**:...
4. **Result类型**:学习不同的结果类型,如dispatcher(默认,用于转发到JSP页面)、redirect(重定向)等。 5. **Struts2注解**:除了XML配置,Struts2也支持注解方式来配置Action,比如`@Action`、`@Result`等。...
5.tomcat认证访问 10 6.初识拦截器 11 7.Action中的method属性 12 8.使用ForwardAction实现页面屏蔽。 13 8.使用default-Action配置统一访问 14 小结Action 14 9.使用通配符 14 10.使用0配置:ZERO Annotation 15 11...
常见的Result类型有`dispatcher`(转发到JSP页面)、`redirect`(重定向到另一个URL)等。 5. **OGNL(Object-Graph Navigation Language)**:Struts2内部使用OGNL作为表达式语言,用于在Action和视图之间传递数据...
根据提供的文件信息,我们可以提取并总结出关于《WebWork In Action》这本书的关键知识点。这些知识点主要围绕WebWork框架的核心概念、实现方式以及高级主题展开。 ### WebWork框架概述 **WebWork**是一款开源的...
5. **Result**:Result表示Action执行后的结果,它可以将控制权转移至不同的页面或者进行其他操作。 6. **Tiles**:Tiles是一个视图布局工具,它允许开发者创建可重用的页面片段,然后组合成完整的页面。 Struts2...