gpt4 book ai didi

java - 在容器页面中提交
时更新容器页面中的 iframe

转载 作者:行者123 更新时间:2023-12-02 07:39:06 24 4
gpt4 key购买 nike

我有一个 html 主页面,其中包含一个 IFRAME。我有一个服务器端 jsp 代码,第一次在 IFRAME 内显示一些默认值。每当有人尝试使用主页中的搜索按钮时,结果都会显示在 IFRAME 中并更新其内容。我有一个 servlet,它对搜索的数据进行计算并更新 IFRAME 内容。

问题:
我在 servlet 中使用了 sendRedirect 方法来刷新 IFRAME,但没有效果。我传递给 sendRedirect 的字符串是 /results.jsp?search=value&size=1 (jsp 将在 iframe 中显示)。servlet 正确执行计算工作,但打开一个新页面来代替主页:不是所需的输出。主页及其界面应保留在那里,只有 IFRAME 应刷新。

我的问题:
这是刷新 iframe 的正确方法吗?如果没有,请告诉我应该使用什么来通过 servlet 更新我的 iframe (jsp)。

PS:如有问题,请原谅。我是 jsp-servlet 的新手。

非常感谢任何帮助

最佳答案

当您使用response.sendRedirect()方法进行重定向时,调用servlet的实际“框架”将被修改。该框架可以是整个页面,也可以是 iframe,甚至是 javadoc 中使用的旧框架。

正如@Jake223所说,将target属性设置为iframe名称,格式为:

如果您使用表单提交信息,那么您可以执行以下操作:

<iframe name="resultframe"></iframe>
<form action=[path to servlet] target="resultframe">
<input type="text" name="searchq"/>
<input type="submit" value="search"/>
</form>

如果您使用 javascript 创建 iframe,则使用 iframe 的 src 属性:

<iframe src=[path to servlet]?[request params]></iframe>

关于java - 在容器页面中提交 <form> 时更新容器页面中的 iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11819021/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com