关于父页面取子页面值的问题

请教一个在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]