如何用一张表单执行多项操作?

发布于 2024-12-10 23:17:59 字数 68 浏览 3 评论 0原文

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

I have a form that takes in a userID. It is located on a page with 3 frames. How would I open two different .jsp's in the frames after the user submits their ID?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

倚栏听风 2024-12-17 23:17:59

在您的

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

更新以澄清一点:

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

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

但在这种情况下,您必须更改服务器响应。如果它仍然是欢迎页面,那么浏览器将仅显示该页面,而不显示其他框架。
服务器响应应该是与原始框架集类似的框架集。但是您可以将这三个框架 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>

In your <form/> Tag use the attribute target="_parent" to break up the current frame set. Then in your response you can send a new frameset so that all three frames are reloaded.

Update to clarify it a little bit:

form tag without target attribute:
The user submits the form. The server processes the form data and sends a response, i.e. a welcome page. The browser shows this response page in the same frame.

form tag with target="_parent": The user submits the form. Ther server processes the form data and sends a response. The difference here is, that the browser replaces the whole frameset with the server respone. This gives you the chance to update the other frames.

But in this case you have to change the server response. If it is still the welcome page then the browser will show only that page and no other frames.
The server response should be a frameset similar to the original frameset. But you can replace the three frame URLs with different URLs:

Original frameset:

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

As a response to the user login you send a new frameset

<frameset>
  <frame src="welcome.jsp" name="frame1" />
  <frame src="contentC.jsp" name="frame2" />
  <frame src="contentD.jsp" name="frame3" />
</frameset>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文