我的情况是A.jsp
,<iframe>
来源B.jsp
。
A.jsp
中有一个表单,在提交时最好只重新加载<iframe>
。
如果我执行response.sendRedirect("B.jsp")
,则显然整个A.jsp
页面都会重定向到B.jsp
。我不想重新加载A.jsp
。
怎么办呢?
答案 0 :(得分:2)
将表单提交目标设置为iframe的ID。
<form ... target="results">
...
</form>
<iframe id="results" ...></iframe>
这样,表单提交请求的响应将以iframe结束。
毋庸置疑,只要两个内容都来自同一个域,这种做法就很糟糕。考虑像<jsp:include>
这样的服务器端包含。对于用户体验和SEO来说,方式更好。如果有必要,你总是可以引入一些jQuery来做异步魔术。