弹出窗口中的spring表单提交

弹出窗口中的spring表单提交,spring,forms,spring-mvc,Spring,Forms,Spring Mvc,我的第一个spring&hibernate应用程序中有一个小问题 在我的页面中,我想创建一个弹出窗口(模式),可以发送电子邮件。因此,这个弹出窗口将显示一个spring表单,其中包含一个指定的“主题”和一个字段“内容” 问题是:如果我不想重新加载我的主页(显示在弹出窗体后面),如何将spring的窗体绑定机制用于这个弹出窗体 如果我没有错的话,弹出窗口的内容是主页中的一个div。因此,如果我在弹出窗口中提交表单,整个页面将被重新加载(通过spring的mvc机制),这正是我不想要的 当然,我可以

我的第一个spring&hibernate应用程序中有一个小问题

在我的页面中,我想创建一个弹出窗口(模式),可以发送电子邮件。因此,这个弹出窗口将显示一个spring表单,其中包含一个指定的“主题”和一个字段“内容”

问题是:如果我不想重新加载我的主页(显示在弹出窗体后面),如何将spring的窗体绑定机制用于这个弹出窗体

如果我没有错的话,弹出窗口的内容是主页中的一个div。因此,如果我在弹出窗口中提交表单,整个页面将被重新加载(通过spring的mvc机制),这正是我不想要的

当然,我可以通过ajax调用将表单提交给spring控制器,但是在这种情况下,如何处理表单中的最终错误?我无法使用spring表单绑定机制在popupform上显示错误。可能吗

您知道是否有办法在模式弹出窗口中打开新窗口吗?那么在提交表单的过程中,是否会重新加载此页面以及仅此页面

实际上,我不确定将包含表单的弹出窗口与spring的表单提交机制结合起来的最佳方法。如果出现错误,如何在表单上显示错误?重新加载页面后,如果出现一些错误,我需要用javascript再次打开弹出窗口,然后在弹出窗口上显示错误,这是我看到的唯一方法,但可能有更简单的解决方案

如果你有,我很高兴知道


非常感谢

您是否尝试过使用javascript函数showModelDialog创建的弹出窗口,该函数创建了另一个窗口作为模式弹出窗口。外观和感觉可能受到影响。但是验证问题应该用这个来解决,或者你可以试试ajax验证。使用ajax提交表单,这样即使验证失败也不会刷新页面。感谢您的回复。我认为showModalDialog方法仅在internet explorer上有效。关于ajax调用验证,它确实是“不那么糟糕”的解决方案,但通过使用这种方式,我失去了Spring的mvc机制(错误管理)的一些功能。但是,不管怎样,我应该能够处理这个问题。我想知道你们正在采取什么样的解决方案,因为我将来可能也要处理这个问题。