`
akunamotata
  • 浏览: 378733 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

result type “redirect-action” Tomcat报异常问题

阅读更多

  启动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>

 

 

 

分享到:
评论

相关推荐

    struts2 中路径无法跳转的问题

    - 检查`&lt;result&gt;`标签,其中`name`属性是Action执行后的结果名,`type`属性定义了结果如何呈现(如`dispatcher`用于请求转发,`redirect`用于重定向)。 - 结果的URL应该正确指定,通常是相对路径或者绝对路径,如...

    webwork核心技术文档

    WebWork支持多种Result Type,如Redirect、Stream、JSP、FreeMarker等,允许开发者灵活控制页面跳转和数据展示方式。 8. **Interceptors(拦截器)**:WebWork的拦截器机制允许在Action执行前后插入额外的逻辑,...

    struts2 跳转至404 页面的解决方案

    检查`&lt;result&gt;`的`type`和`name`属性,确保它们指向了实际存在的JSP或Servlet。 2. **Namespace配置**:Action可以包含在命名空间内,以实现模块化。如果请求URL没有正确包含命名空间,或者`struts.xml`中没有对应...

    struts2基本知识点

    5. `result`:定义Action执行后的跳转视图,可以根据Action方法的返回值匹配结果。 - 常见的结果类型包括dispatcher、redirect、chain、redirectAction、freemarker、httpreader、stream、velocity、xslt、plain...

    webwork学习笔记

    - `&lt;result&gt;`: 定义Action执行后的结果类型。 - `&lt;interceptor&gt;`: 定义拦截器。 #### 十一、实战G-Roller-WW - **项目简介**: G-Roller-WW是一个实际项目案例,展示了WebWork与其他技术(如Spring、Hibernate)...

    手把手教你Struts2.0

    - 在struts.xml文件中,你可以定义Action类、结果页面、拦截器栈等,例如`&lt;action&gt;`元素定义了一个动作,`&lt;result&gt;`元素定义了动作执行后的跳转页面。 6. **Action和结果**: - Action类是业务逻辑的载体,它接收...

    java面试知识

    ##### Struts2中result中的type类型 - **dispatcher**:将请求转发给指定页面。 - **chain**:执行另一个action。 - **redirect**:客户端重定向到指定URL。 - **redirectAction**:服务器端重定向到另一个action。...

    struts2 总结

    - **Struts2配置**:配置文件`struts.xml`定义了Action类、结果页面(Result)和拦截器(Interceptor)等。它是Struts2框架的配置中心,用于映射HTTP请求到特定的Action。 - **拦截器**:拦截器是Struts2处理请求...

    自整理Java关于基础和框架的面试题

    ##### Struts2中result中的type类型 - **dispatcher**:转发到一个JSP页面。 - **redirect**:重定向到一个URL。 - **chain**:调用另一个Action。 ##### Struts2标签 - 提供了丰富的标签库,用于简化页面开发。 #...

    Struts 2.0入门电子书及demo

    10. **异常处理**:配置全局和特定Action的异常处理策略。 11. **Tiles插件**:使用Tiles布局来组织和重用页面片段。 12. **Struts 2与Ajax**:整合Struts 2与Ajax技术,实现页面的异步更新。 13. **最佳实践**:...

    Struts2登录界面

    4. **结果类型(Result Types)**:Struts2支持多种结果类型,如`dispatcher`用于转发到JSP页面,`redirect`用于重定向到新的URL。通过配置文件,我们可以指定Action执行成功或失败后的跳转路径。 5. **JSP视图**:...

    struts2 实例

    4. **Result类型**:学习不同的结果类型,如dispatcher(默认,用于转发到JSP页面)、redirect(重定向)等。 5. **Struts2注解**:除了XML配置,Struts2也支持注解方式来配置Action,比如`@Action`、`@Result`等。...

    Struts2入门教程(全新完整版)

    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...

    struts2.0所有jar包

    常见的Result类型有`dispatcher`(转发到JSP页面)、`redirect`(重定向到另一个URL)等。 5. **OGNL(Object-Graph Navigation Language)**:Struts2内部使用OGNL作为表达式语言,用于在Action和视图之间传递数据...

    WebWork In Action

    根据提供的文件信息,我们可以提取并总结出关于《WebWork In Action》这本书的关键知识点。这些知识点主要围绕WebWork框架的核心概念、实现方式以及高级主题展开。 ### WebWork框架概述 **WebWork**是一款开源的...

    struts2简介

    5. **Result**:Result表示Action执行后的结果,它可以将控制权转移至不同的页面或者进行其他操作。 6. **Tiles**:Tiles是一个视图布局工具,它允许开发者创建可重用的页面片段,然后组合成完整的页面。 Struts2...

Global site tag (gtag.js) - Google Analytics