快速业务通道

Struts2 redirectAction转向时默认加pass的问题 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22

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

时间:2010-12-22 javaeye 飞雪无情

项目中要转发action,我就用

Xml代码

<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代码

<bean id="jcrSessionFactory"  class="org.springmodules.jcr.JcrSessionFactory">          <property name="repository" ref="repository"/>          <property name="credentials">              <bean class="javax.jcr.SimpleCredentials">                  <constructor-arg index="0" value="bogus"/>                  <!-- create the credentials using a bean factory -->                  <constructor-arg index="1">                      <bean factory-bean="password"                            factory- method="toCharArray"/>                  </constructor-arg>              </bean>          </property>          <!-- register some bogus namespaces -->          <!--          <property name="namespaces">              <props>                  <prop key="foo">http://bar.com/jcr</prop>                  <prop key="hocus">http://pocus.com/jcr</prop>              </props>          </property>          -->          <!-- register a simple listener          <property name="eventListeners">              <list>                  <bean  class="org.springmodules.jcr.EventListenerDefinition">                      <property name="listener">                          <bean  class="org.springmodules.examples.jcr.DummyEventListener"/>                      </property>                  </bean>              </list>          </property>          -->      </bean> <!-- create the password to return it as a char[] -- >      <bean id="password" class="java.lang.String">          <constructor-arg index="0" value="pass"/>      </bean>

上面就是关键代码,id为password的值是pass,就是他跑到struts2的 redirectAction里面!

目前具体原因不明,不过有解决方法,就是把

<!-- create the password to return it as a char[]  -->      <bean id="password" class="java.lang.String">          <constructor-arg index="0" value="pass"/>      </bean>

注释掉,然后修改:

<constructor-arg index="1"> <bean factory-bean="password" factory- method="toCharArray"/> </constructor-arg>

为:

<constructor-arg index="1" value="pass"/>

就行了!!如果有知道原因的说一下,感激不尽!!

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号