`

struts2 redirect 参数 取不到

阅读更多

关键字: struts2 redirect 参数 取不到

Struts2中通过配置文件重定向后常出现参数找不到的问题,总结一下解决方法:

 

1. 确保Action中的需要在redirect时传递变量是基本类型(比如int、long等);

 

2. 确保变量都有setter & getter;

 

3. 配置文件:

 

redirect方式:

 

Xml代码 复制代码
  1. <action name="view" class="myAction" method="view">  
  2.       <result name="success">view.jsp</result>  
  3. </action>  
  4. <action name="save" class="myAction" method="save">  
  5.     <result name="success" type="redirect">view.html?id=${id}</result>  
  6.     <result name="input">input.jsp</result>  
  7. </action>  
<action name="view" class="myAction" method="view">
      <result name="success">view.jsp</result>
</action>
<action name="save" class="myAction" method="save">
    <result name="success" type="redirect">view.html?id=${id}</result>
    <result name="input">input.jsp</result>
</action>

 

redirect-action方式略有不同,将重定向的result改成如下格式即可:

 

Xml代码 复制代码
  1. <result name="success" type="redirect-action">  
  2.     <param name="actionName">view</param>  
  3.     <param name="id">${id}</param>  
  4. </result>  
分享到:
评论

相关推荐

    Struts2 in action中文版

    9.2 将Spring添加到Struts 2 202 9.2.1 让Spring管理动作、拦截器和结果的创建 203 9.2.2 使用自动连线将依赖注入到动作、拦截器和结果 205 9.3 为什么在Struts 2中使用JPA 207 9.3.1 使用JPA和Hibernate建立项目 ...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    充满了其他地方找不到的技术细节,而且深入剖析了Struts的内部机理。强烈推荐”  ——JosephBrutto,资深程序员 作者简介 作者:(加拿大)Budi Kurniawan 译者:杨涛 王建桥 杨晓云 Budi Kurniawan,世界知名的...

    java面试题

    Struts2只是起到一个数据接收和转接的功能,就是Controller控制器,而传来数据的页面叫view显示层,Struts2将数据提交给进行处理的类叫Model模型层,专门进行数据处理和数据库的连接。 heap和stack有什么区别? 答:...

    千方百计笔试题大全

    2、作用域public,private,protected,以及不写时的区别? 8 3、String 是最基本的数据类型吗? 8 4、float 型float f=3.4是否正确? 8 5、语句float f=1.3;编译能否通过? 8 6、short s1 = 1; s1 = s1 + 1;有什么错? 8...

    java面试宝典

    21、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 10 22、我们在web 应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,...

    Spring-Reference_zh_CN(Spring中文参考手册)

    12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7. 声明式的事务划分 12.2.8. 事务管理策略 12.2.9. 容器资源 vs 本地资源 12.2.10. 在应用服务器...

    java 面试题 总结

    redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 20、EJB与JAVA BEAN的区别? Java Bean 是可复用...

    超级有影响力霸气的Java面试题大全文档

    redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 23、EJB与JAVA BEAN的区别?  Java Bean 是可...

    java基础题 很全面

    36. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 11 37. 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此...

Global site tag (gtag.js) - Google Analytics