Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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 如何使用一个表单执行多个操作?_Java_Jsp_Frames - Fatal编程技术网

Java 如何使用一个表单执行多个操作?

Java 如何使用一个表单执行多个操作?,java,jsp,frames,Java,Jsp,Frames,我有一个接受用户ID的表单。它位于一个有3个框架的页面上。在用户提交ID后,如何在帧中打开两个不同的.jsp?在标记中,使用属性target=“\u parent”来分解当前帧集。然后在您的响应中,您可以发送一个新的帧集,以便重新加载所有三个帧 更新以澄清一点: 表单不带目标的标签属性: 用户提交表单。服务器处理表单数据并发送响应,即欢迎页面。浏览器在同一框架中显示此响应页面 form用target=“\u parent”标记:用户提交表单。服务器处理表单数据并发送响应。这里的区别是,浏览器用服

我有一个接受用户ID的表单。它位于一个有3个框架的页面上。在用户提交ID后,如何在帧中打开两个不同的.jsp?

标记中,使用属性
target=“\u parent”
来分解当前帧集。然后在您的响应中,您可以发送一个新的帧集,以便重新加载所有三个帧

更新以澄清一点:

表单
不带
目标的标签
属性: 用户提交表单。服务器处理表单数据并发送响应,即欢迎页面。浏览器在同一框架中显示此响应页面

form
target=“\u parent”
标记:用户提交表单。服务器处理表单数据并发送响应。这里的区别是,浏览器用服务器响应替换整个框架集。这使您有机会更新其他帧

但是在这种情况下,您必须更改服务器响应。如果仍然是欢迎页面,则浏览器将仅显示该页面,而不显示其他框架。 服务器响应应该是与原始框架集类似的框架集。但您可以用不同的URL替换三个框架URL:

原始框架集:

<frameset>
  <frame src="login.jsp" name="frame1" />
  <frame src="contentA.jsp" name="frame2" />
  <frame src="contentB.jsp" name="frame3" />
</frameset>

作为对用户登录的响应,您将发送一个新的框架集

<frameset>
  <frame src="welcome.jsp" name="frame1" />
  <frame src="contentC.jsp" name="frame2" />
  <frame src="contentD.jsp" name="frame3" />
</frameset>


我的回答是什么意思?但是如何更改其他帧?我尝试了您的方法,但现在帧集在其中一个帧中打开。现在有两组不同的框架打开了。对不起,这是我的错误。特殊目标名称都以下划线开头。因此它必须是
target=“\u parent”
。我相应地更新了我的答案。我将把第二个框架集放在哪里?第三个框架包含使用URL中的表单创建的值。表单提交结果中的框架集应替换原始框架集。在处理表单提交时,可以将一些值存储到web会话中。框架的JSP稍后可以从会话上下文中读取这些值。或者,您可以使用一些GET参数扩展框架的
src
属性中的URL。这样就不必在会话中存储某些内容。但这仅限于少量数据。