【发布时间】:2018-01-03 01:44:29
【问题描述】:
当我尝试通过 jsp:param 发送 Object 时,它是作为 String 发送的。 例如:
<jsp:include page="Page1.jsp">
<jsp:param name="key" value="${Object1}"/>
</jsp:include>
<jsp:include page="Page1.jsp">
<jsp:param name="key" value="${Object2}"/>
</jsp:include>
所以我尝试使用,
<c:set var="param" value="${Object1}" scope="request" />
<jsp:include page="Page1.jsp"/>
<c:set var="param" value="${Object2}" scope="request" />
<jsp:include page="Page1.jsp"/>
这是 Page1.jsp:
<c:out value="${param.data}"/>
<jsp:include page="Page2.jsp"/>
<c:out value="${param.value}"/>
O/P
object1data
object1value
object2data
object1value
第一次调用其他jsp页面前的值是唯一的。但是下一个值会被第一个对象的内容覆盖。为什么会这样?
【问题讨论】: