惯例广告一发,对于初学真,真的很有用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 值。。

posted on 2013-08-10 18:31  ' 华丽の转身 &、  阅读(360)  评论(0编辑  收藏  举报