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 变量的值?
答案 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" />