`

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

    struts2中result类型之redirectAction

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

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

    Struts2 in action中文版

    11.1.2 Struts 2如何解决本地Java对i18n支持的问题 243 11.2 Struts 2 i18n示例 244 11.2.1 Struts 2 i18n快速展示 244 11.2.2 幕后一览 246 11.3 Struts 2 i18n详情 247 11.3.1 Struts 2默认的TextProvider Re-...

    struts2重定向实例源码

    struts result类型中redirect与redirectAction的使用 包括参数传递。

    struts应用5

    ). result 节点的 name、type 属性的具体含义 ...2)、讲授 dispatcher、redirect、redirectAction、chain 等结果类型 3)、讲授 Struts2 的 exception 映射 4)、 讲授 action 配置的通配符 5)、 讲授动态方法调用

    struts-2.3.15.1

    漏洞根源在于,DefaultActionMapper类支持以"action:"、"redirect:"、"redirectAction:"作为导航或是重定向前缀,但是这些前缀后面同时可以跟OGNL表达式,由于struts2没有对这些前缀做过滤,导致利用OGNL表达式调用...

    java考试系统

    (C) FilterDispatcher类中的init()方法中将会读取类路径下默认的配置文件struts.xml完成初始化操作 (D) struts2读取到struts.xml的内容后,会将内容封装进Action对象中并存放在内存。 ~ 3.在Struts中提供了多种返回...

    redirectaction 出现404 - result 'null' not found例子演示

    redirectaction 出现404 - result 'null' not found例子演示

    Apache-Struts-v4

    Apache Struts 2.0.0至2.3.15允许远程攻击者通过带有特制(1)action:,(2)redirect:或(3)redirectAction:前缀的参数来执行任意OGNL表达式。 CVE-2017-5638 Apache Struts 2 2.3.x之前的2.3.x版和2.5.10.1...

    Struts2学习笔记(8)-Result常用类型

    主要介绍Struts2中Result四种常用的类型的用法,希望能给大家做一个参考。

    dangdang和smartstruts2.rar

    Struts2、JDBC+连接池(dbcp)、jQuery+Ajax、javamail、log4j、junit、MySQL 系统架构: 表现层:jQuery+Ajax、Struts2标签+OGNL 控制层:Struts2控制器,Action组件 业务层:JavaBean组件、javamail 数据访问层...

    网上商城需求报告

    Struts2、JDBC+连接池(dbcp)、jQuery+Ajax、javamail、log4j、junit、MySQL 系统架构: 表现层:jQuery+Ajax、Struts2标签+OGNL 控制层:Struts2控制器,Action组件 业务层:JavaBean组件、javamail 数据访问层...

    SSH笔记-result标签的type的使用

    SSH笔记 result标签里面 type的使用 demo包括dispatcher、chain、redirect、redirectAction、stream

    acton之间传值

    action之间传值用chain,redirectAction应该不行

    javaee三大框架整合宅急送项目lib包

    在JBPM在流程结束时,发生异常 org.springframework.dao.DataIntegrityViolationException: could not delete: [org.jbpm.pvm.internal.model.ExecutionImpl#50001]; SQL [delete from JBPM4_EXECUTION where DBID...

Global site tag (gtag.js) - Google Analytics