struts2 的传参问题(在dispatcher 和 redirect 两种情况下的区别)

惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧!

 

对于struts2 的传参问题:

  1、当通过result 的type="dispatcher" 时,其实不需要所谓的传参,因为在这个过程中只存在一次request,所以跳转之后其实用的还是之前的值栈。

  2、而当通过result 的type="redirect" 时,跳转前后共产生两个request,值栈不同,此时,(假如原值栈中有一个type 值)可通过如下方式传值:

        <result type="redirect">/hello.jsp? t=${type}</result>

        需要注意的是:在hello.jsp 页面中不能用<s:property value=“t”/>来取值,因为这种方式是取值栈的值,而本次访问的是jsp,没有action的存在,值栈中也就是空的,所传的 t 只能算是参数,不会存放在value stack中,而是会存在于stack context (action context)中,所以在页面中要通过如下取值:

      <s:property value=“#parameters.t”/>

        也就是通过stack context的parameters 取出 t 值。。

转载于:https://www.cnblogs.com/hualidezhuanshen/p/3250387.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值