表单提交后重新加载框架

时间:2011-09-12 21:34:14

标签: html forms jsp

我的情况是A.jsp<iframe>来源B.jspA.jsp中有一个表单,在提交时最好只重新加载<iframe>。 如果我执行response.sendRedirect("B.jsp"),则显然整个A.jsp页面都会重定向到B.jsp。我不想重新加载A.jsp。 怎么办呢?

1 个答案:

答案 0 :(得分:2)

将表单提交目标设置为iframe的ID。

<form ... target="results">
    ...
</form>

<iframe id="results" ...></iframe>

这样,表单提交请求的响应将以iframe结束。


毋庸置疑,只要两个内容都来自同一个域,这种做法就很糟糕。考虑像<jsp:include>这样的服务器端包含。对于用户体验和SEO来说,方式更好。如果有必要,你总是可以引入一些jQuery来做异步魔术。