【发布时间】:2015-09-16 17:53:46
【问题描述】:
我试图将两个值从 JSP1 传递到 JSP2。我在 JSP1 和 JSP2 中使用下面给出的代码。我想在 JSP2 中显示键和值的值,但是下面“输出”部分中给出的输出正在显示。我希望将这些值传递给 JSP2 以对它们执行一些逻辑。我想在 JSP2 中的逻辑被执行后回到 JSP1。
所以 JSP1 从 Java 中的 Controller 类中获取值。 JSP1 中有一个循环,JSP2 在 JSP1 的循环内被调用。现在我无法访问从循环传递的值,但我能够访问从控制器类发送到 JSP1 和 JSP2 中的 JSP1 的值。所以这个问题是由于循环中的值没有被传递给 JSP2 引起的。
JSP1
<% request.setAttribute("key", "${entityitem.key}"); %>
<% request.setAttribute("value", "${entityitem.value}"); %>
<jsp:include page="JSP2.jsp"/>
JSP2
<%= request.getAttribute("key") %> : <br>
<%= request.getAttribute("value") %>
输出:
${entityitem.key}
${entityitem.value}
期望的输出:
中的值${entityitem.key}
${entityitem.value}
【问题讨论】:
-
请解释一下?
-
我能够解决这个问题。我已经在答案部分发布了代码