使用表单定位 div
我有一个 JSP 页面,其中有一个 div,其中包含一个表单。提交表单后,操作将转到 spring 控制器并返回一个新页面,我必须在调用该操作的同一 div 中加载新页面。
我只能使用 JavaScript。
I have a JSP page having a div which contains a form. On submit of the form the action goes to spring controller and return a new page I have to load the new page in the same div which called the action.
I can use only JavaScript.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用“普通”代码是不可能实现您想要的。
一种方法(我个人不喜欢)是使用内部框架,另一种方法是使用 AJAX:不是提交表单,而是使用相同的数据向服务器发送 AJAX 请求,并使用来自的响应填充
div
服务器。使用 jQuery 只需几行即可。What you want is not possible using "ordinary" code.
One way (that I personally dislike) is using inner frame, other way is using AJAX: instead of submitting the form, send AJAX request to the server with the same data and populate the
div
with the response from the server. Using jQuery it's matter of couple of lines.如果您使用表单,则表单提交事件页面将转到表单操作的位置。为了避免这种情况,请使用带有 Iframe 的表单。在加载 iframe 时,您应该将其内部 html 设置为目标的内部 html。让我用一个简单的方式解释一下
If you are using form, on form submit event page will go to location of form's action. To avoid it use a form with an Iframe. And onload of iframe you should set it's inner html as your target's inner html. Let me explain with a simple
放置 iframe 和 div 有点棘手。
这是正确的解决方案
This is little bit tricky to place iframe and div.
Here is the proper solution