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

时间:2011-10-20 20:25:41

标签: java jsp frames

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

1 个答案:

答案 0 :(得分:0)

<form/>标记中,使用属性target="_parent"来分解当前的框架集。然后在您的响应中,您可以发送一个新的框架集,以便重新加载所有三个框架。

更新以澄清一点:

没有form属性的

target代码: 用户提交表单。服务器处理表单数据并发送响应,即欢迎页面。浏览器在同一帧中显示此响应页面。

标有form

target="_parent":用户提交表单。 Ther服务器处理表单数据并发送响应。这里的区别在于浏览器用服务器respone替换整个框架集。这使您有机会更新其他帧。

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

原始框架集:

<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>