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

在Spring中使用Tiles将变量值从一个JSP传递到另一个JSP,spring,jsp,spring-mvc,tiles,apache-tiles,Spring,Jsp,Spring Mvc,Tiles,Apache Tiles,弹簧3.2与瓷砖3 我有一个JSP来设置c:set var值: <c:set var="myValue" value="abcd" /> 这里只是为了简单起见,它实际上是在JSP中操作的 我在另一个JSP(Demo.JSP)的定义中包含了这个JSP,如: 如何访问第二个JSP中第一个JSP中设置的myValue变量的值?您是否尝试将变量的范围设置为request,以便其他页面可以使用该变量: <c:set var="myValue" value="abcd" scop

弹簧3.2与瓷砖3

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

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

这里只是为了简单起见,它实际上是在JSP中操作的

我在另一个JSP(Demo.JSP)的定义中包含了这个JSP,如:



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

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

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

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

尝试以下方法:

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


那么,在封闭页面(Demo.jsp)中,您想访问嵌套页面中设置的“myValue”变量吗?@Will:是的,但我发现无法在Demo.jsp中解析myValue的变量。您如何引用它<代码>${myValue}?一点小小的解释可能会大有帮助。
<put-attribute name="language" value="/WEB-INF/views/web/common/${myValue}.jsp" />