请教一个在struts2中子页面取父页面值的问题
父页面outter.jsp
[code="java"]
123/s:param
/s:param
/s:include
[/code]
子页面inner.jsp
[code="java"]/s:set[/code]
为何取不到值。。。。
[code="java"]
方式一:123/s:param
方式二:/s:param
[/code]
两种实现方式,
方式一只适合通过静态设置值,就是设置 key1 = "123;
方式二适合Action动态生成值,就是Action会设置key2的属性为 value值,这个值不可以静态生成,你需要改为:
[code="java"]
/s:param
[/code]
对于你的方式,都是静态设置值,你试试将两个都设置为:
[code="java"]
123/s:param
456/s:param
[/code]
然后在子页面中用 request.getParameter("key1");看能不能得到。如果得到了再试你的structs标签输出
这样能取到你就知道了为什么了
父页面outter.jsp
[code="java"]
[/code]
子页面inner.jsp
[code="java"]
[/code]
额 忽然发现忘写session了。。。
outter.jsp
[code="java"]
[/code]
inner.jsp
[code="java"]
[/code]
[code="java"]
//这种方式
${param.key1}
or
<%= "param1:" + request.getParameter("key1") %>
[/code]
你也可以试试
[code="java"]
/s:set
[/code]
那这样?
outer.jsp
[code="java"]
123/s:param
/s:param
/s:include[/code]
inner.jsp
[code="java"]/s:set
[/code]