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