SpringMVC:在加载了ajax <select>的页面上处理验证错误

时间:2015-04-29 05:26:37

标签: javascript jquery ajax jsp spring-mvc

我遇到了SpringMVC的问题,我想知道其他人是否也有。 我有一个&lt; form:select&gt;绑定到bean属性。在jsp中,在用户输入一些输入之后,使用&lt; options&gt;填充select。通过javascript。 当我发布表单时,我尝试在服务器端验证它,并且在出现错误的情况下,使用&lt; form:errors&gt;显示相同的jsp。显示要修复的不同错误的字段。 我遇到的问题是,当显示回jsp时,之前在&lt; form:select&gt;中选择的值。迷路了。 这必须与没有&lt; form:options&gt;这一事实有关。生成页面时,因为它们是通过js加载的。 处理这种特殊情况的解决方案是什么?我必须绝对加载select&lt; options&gt;服务器端 ? 我在互联网上找不到这个问题,我无法相信我是唯一遇到它的人...

1 个答案:

答案 0 :(得分:1)

实际问题是什么,

您说使用javascript加载<form:options>值并在您发布表单后。它将创建一个页面帖子,反过来为服务器创建HttpRequest

您重定向到同一个jsp页面的错误,并且它不包含任何输入的值

解决方法

您改为使用Ajax发布页面,以便在表单中保留该值,但不会出现错误。

而是在服务器端使整个事情发生变化。另一种方法是从requestAttribute加载选项,可以使用控制器中的model.addAttribute()设置。