Java 将变量从子JSP传递到父JSP
我有两个JSP页面Java 将变量从子JSP传递到父JSP,java,jsp,jstl,jsp-tags,Java,Jsp,Jstl,Jsp Tags,我有两个JSP页面a.JSP和b.JSP。和a.jsp包括b.jsp <jsp:include page="b.jsp" > <jsp:param name="pageName" value="create" /> </jsp:include> <h1>This is a ${param.pageName} page<br> <input type="text" name="userInput"> <h1>
a.JSP
和b.JSP
。和a.jsp包括b.jsp
<jsp:include page="b.jsp" >
<jsp:param name="pageName" value="create" />
</jsp:include>
<h1>This is a ${param.pageName} page<br>
<input type="text" name="userInput">
<h1>The user input entered in the child jsp is :<>
a.jsp
<jsp:include page="b.jsp" >
<jsp:param name="pageName" value="create" />
</jsp:include>
<h1>This is a ${param.pageName} page<br>
<input type="text" name="userInput">
<h1>The user input entered in the child jsp is :<>
现在,我想将输入元素userInput
中的值发送回a.jsp(我想使用b.jsp作为具有三个父jsp页面的子页面,输入的值对于所有三个父页面a.jsp、b.jsp和c.jsp都是不同的)
在子jsp中输入的用户输入是:
如何实现这一点?将其存储在会话中。把它放在饼干里。请注意,在页面发送后很长一段时间(以计算术语)用户才会提供输入。@ElliottFrisch我可以在parent request.setAttribute(“myAttrName”,initialvalue)中执行类似于
的操作吗;在子JSP-request.setAttribute(“myAttrName”,newvalue)中;然后在父JSP中,在子JSP:include之后,获取值-String result=(String)request.getAttribute(“myAttrName”)代码>而不是放入会话或cookie?这是这里建议的方法之一,我不明白为什么不。不知道你在问什么。这个问题令人困惑。我猜您最终会问“如何显示输入的用户输入?”,然后答案是:“向表单添加提交按钮,然后在按下提交按钮后,您可以使用${param.userInput}
显示它”。所有这些都与包含文件无关。当您将所有内容都放在一个JSP页面中时,您也会遇到完全相同的问题(最终,为了进行单元测试和制定一个可理解的问题,这对您来说可能要容易得多)。把它放在饼干里。请注意,在页面发送后很长一段时间(以计算术语)用户才会提供输入。@ElliottFrisch我可以在parent request.setAttribute(“myAttrName”,initialvalue)中执行类似于的操作吗;在子JSP-request.setAttribute(“myAttrName”,newvalue)中;然后在父JSP中,在子JSP:include之后,获取值-String result=(String)request.getAttribute(“myAttrName”)代码>而不是放入会话或cookie?这是这里建议的方法之一,我不明白为什么不。不知道你在问什么。这个问题令人困惑。我猜您最终会问“如何显示输入的用户输入?”,然后答案是:“向表单添加提交按钮,然后在按下提交按钮后,您可以使用${param.userInput}
显示它”。所有这些都与包含文件无关。当您将所有内容都放在一个JSP页面中时,您也会遇到完全相同的问题(为了进行单元测试和制定一个可理解的问题,最终对您来说也可能容易得多)。