`

Struts2 redirectAction转向时默认加pass的问题

阅读更多

项目中要转发action,我就用

Xml代码 
  1. <result name="success" type="redirectAction">my.action</result>  

 


但是今天再用的时候发现一个莫名其名的问题,程序转向了一个不存在的url,如下: 
原来应该是这样的:http://localhost:8080/focus/account/my.action 
其中focus,是项目名,就是上下文路径,account是命名空间,my.action是我的action。 
这样才是对的,可是今天的url却是http://localhost:8080/focus/pass/account/my.action!pass 
由于根本不存在这样的url,就提示404错误。。 

 

调试了很久才发现是加入了JCR170的问题,jcr170的bean文件不愤如下:

 

Xml代码 
  1. <bean id="jcrSessionFactory" class="org.springmodules.jcr.JcrSessionFactory">  
  2.         <property name="repository" ref="repository"/>  
  3.         <property name="credentials">  
  4.             <bean class="javax.jcr.SimpleCredentials">  
  5.                 <constructor-arg index="0" value="bogus"/>  
  6.                 <!-- create the credentials using a bean factory -->  
  7.                 <constructor-arg index="1">  
  8.                     <bean factory-bean="password"  
  9.                           factory-method="toCharArray"/>  
  10.                 </constructor-arg>  
  11.             </bean>  
  12.         </property>  
  13.         <!-- register some bogus namespaces -->  
  14.         <!--   
  15.         <property name="namespaces">  
  16.             <props>  
  17.                 <prop key="foo">http://bar.com/jcr</prop>  
  18.                 <prop key="hocus">http://pocus.com/jcr</prop>  
  19.             </props>  
  20.         </property>  
  21.         -->  
  22.         <!-- register a simple listener   
  23.         <property name="eventListeners">  
  24.             <list>  
  25.                 <bean class="org.springmodules.jcr.EventListenerDefinition">  
  26.                     <property name="listener">  
  27.                         <bean class="org.springmodules.examples.jcr.DummyEventListener"/>  
  28.                     </property>  
  29.                 </bean>  
  30.             </list>  
  31.         </property>  
  32.         -->  
  33.     </bean>  
  34. <!-- create the password to return it as a char[] -->  
  35.     <bean id="password" class="java.lang.String">  
  36.         <constructor-arg index="0" value="pass"/>  
  37.     </bean>  

上面就是关键代码,id为password的值是pass,就是他跑到struts2的redirectAction里面!
目前具体原因不明,不过有解决方法,就是把
  1. <!-- create the password to return it as a char[] -->  
  2.     <bean id="password" class="java.lang.String">  
  3.         <constructor-arg index="0" value="pass"/>  
  4.     </bean>  
注释掉,然后修改:
  1.  <constructor-arg index="1">  
  2.                     <bean factory-bean="password"  
  3.                           factory-method="toCharArray"/>  
  4.                 </constructor-arg>  
为:
  1.  <constructor-arg index="1" value="pass"/>   
就行了!!如果有知道原因的说一下,感激不尽!!

 

2
0
分享到:
评论

相关推荐

    struts2中result类型之redirectAction

    通过分析`redirectActionTest`文件,我们可以深入理解Struts2中`redirectAction` Result类型的实现和应用场景,包括配置、工作流程以及优缺点。实践这些知识可以帮助我们更有效地构建和维护Struts2驱动的Web应用。

    struts2 最新漏洞 S2-016、S2-017修补方案 .docx

    方案 2:重写 Struts2 DefaultActionMapper 的 handleSpecialParameters 方法,增加action、redirect、redirectAction 等参数的过滤 这个方案是通过重写 Struts2 的 DefaultActionMapper 的 ...

    struts2 学习重点笔记

    ### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...

    struts2核心文件

    使用Struts2核心jar包时,需要正确配置web.xml以启用Struts2框架,并在项目中引入相应的依赖。开发过程中,还需要理解并掌握Action、拦截器、结果类型等核心概念,以及如何利用配置文件进行定制化设置。同时,合理...

    struts2api.zip

    5. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认表达式语言,用于在Action与JSP之间传递数据。开发者可以通过OGNL表达式访问对象的属性,进行条件判断和方法调用。 6. ** strut2api文档...

    Struts2实战(Struts2 In Action中文版)

    **Struts2实战——《Struts2 In Action中文版》** 《Struts2 In Action》是一本专为Java开发者设计的实战指南,旨在深入解析Struts2框架的使用与实践。Struts2作为一款强大的MVC(Model-View-Controller)框架,极...

    struts2 各种架包

    - **安全问题**:OGNL在Struts2中扮演重要角色,但未正确配置可能导致OGNL注入攻击,因此需要谨慎使用。 5. **插件(Plugins)** - **Struts2-convention-plugin**:自动化配置插件,通过命名约定自动发现Action...

    struts2课程笔记

    防止表单重复提交是Web开发中的常见问题,Struts2通过令牌机制来解决这个问题,避免了同一操作被多次执行。 项目练习部分涉及到使用Ajax实现异步请求并返回JSON数据,这通常通过Struts2的JSON插件实现。文件下载则...

    struts2 向结果传参数

    Struts2支持多种内置结果类型,如`dispatcher`(默认的,用于转发到JSP)、`stream`(用于处理文件下载)和`redirectAction`(用于重定向到另一个Action)。每个结果类型都有其特定的配置方式来传递参数。 1. **在...

    struts2框架实例

    6. **结果类型**:Struts2支持多种结果类型,如`dispatcher`(默认的HTTP重定向或请求转发),`stream`(处理文件下载),`redirectAction`(重定向到另一个Action)等。 7. **模型(Model)**:虽然在Struts2框架...

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

    十二、总结 本教程对struts2的基本知识进行了一些说明,关于struts2的更多详细内容应参看struts2的官方文档及提供的app实例。 下面对struts2的基本执行流程作一简要说明,此流程说明可以结合官方提供的struts2结构图...

    Struts2_API(API文档)

    Struts2_API文档是开发者在使用Struts2框架时的重要参考资料,包含了框架中所有类、接口、方法及其实现的详细描述,为编程提供了详细的指导。 在Struts2_API文档中,我们可以找到以下关键知识点: 1. **Action接口...

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

    在排查问题时,利用Struts2的开发者模式(开启`struts.devMode`属性)可以帮助查看更详细的错误信息。此外,日志(如Log4j或Logback)也是调试的重要工具,通过查看日志可以获取关于请求处理流程的详细信息。 总之...

    Struts2 开发者文档 api

    6. **OGNL(Object-Graph Navigation Language)**:Struts2默认的数据绑定语言,用于在Action、ValueStack和视图之间的数据交互。例如,`${user.name}`可以在JSP中访问到Action中名为"name"的属性。 7. ** strut2-...

    Struts2文件上传下载和表单重复提交问题

    Struts2提供了多种策略来防止这一问题: - **令牌(Token)机制**:在用户提交表单前,服务器生成一个唯一的令牌,将其隐藏在表单中。当表单提交时,服务器检查令牌是否已存在于session或请求中,如果存在且与提交...

    struts2 Result类型

    Struts2内置了一些基本的Result类型,如“dispatcher”(默认),它会将结果视图作为JSP、FreeMarker或其他模板引擎文件来渲染。还有“redirect”和“redirectAction”,前者用于HTTP层面的重定向,后者用于在内部...

    Struts2之异常处理案例struts003

    Struts2支持多种结果类型,如`redirect`、`redirectAction`、`stream`等,异常处理时可以指定不同的结果类型来控制用户界面的反馈。例如,可以使用`redirectAction`重定向到错误页面,或者用`stream`返回错误信息的...

    struts2完全学习手册

    ### Struts2完全学习手册知识点解析 #### 一、Struts2简介 ##### 1. Struts2配置文件 **1.1 struts.xml配置示例解析** 在Struts2框架中,`struts.xml`文件是核心配置文件之一,用于定义应用程序的行为,包括拦截...

    struts2与hibernate整合开发

    4. 结合Struts2的结果类型,如`redirectAction`或`dispatcher`,将处理结果重定向到不同的页面。 5. 在Struts2的配置文件中,配置Action和Result,确保Action执行后能正确跳转到对应的视图。 6. 为了提高性能和...

Global site tag (gtag.js) - Google Analytics