使用Tiles在Spring中将变量值从一个JSP传递到另一个JSP

时间:2013-12-09 10:21:09

标签: spring jsp spring-mvc tiles apache-tiles

Spring 3.2 with Tiles 3。

我有一个JSP来设置c:set var value:

<c:set var="myValue" value="abcd" />
这里的abcd只是为了简洁起见,它实际上是在JSP中操作的。

这个JSP我已经在Tiles中定义了另一个JSP(Demo.jsp),如:

<put-attribute name="language" value="/WEB-INF/views/web/common/myValue.jsp" />

如何在第二个JSP中访问第一个JSP中设置的 myValue 变量的值?

2 个答案:

答案 0 :(得分:1)

您是否尝试将变量的范围设置为request,以便其他页面可以使用

<c:set var="myValue" value="abcd" scope="request" />

存在的风险是封闭页面(Demo.jsp)可能会在嵌套页面设置之前尝试访问该变量。重构JSP可能更好,以便在其他地方设置变量以避免时间耦合。

答案 1 :(得分:0)

试试这个:

<put-attribute name="language" value="/WEB-INF/views/web/common/${myValue}.jsp" />