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