Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将变量从子JSP传递到父JSP_Java_Jsp_Jstl_Jsp Tags - Fatal编程技术网

Java 将变量从子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>

我有两个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>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.jspb.jspc.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页面中时,您也会遇到完全相同的问题(为了进行单元测试和制定一个可理解的问题,最终对您来说也可能容易得多)。