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