Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring MVC表单对象未初始化正确的数据_Java_Spring_Jsp_Spring Mvc - Fatal编程技术网

Java Spring MVC表单对象未初始化正确的数据

Java Spring MVC表单对象未初始化正确的数据,java,spring,jsp,spring-mvc,Java,Spring,Jsp,Spring Mvc,我已经用SpringMVC开发了部分应用程序。 在这里,我将一些值从数据库加载到此jsp <div class="row"> <div class="col-sm-4"> <label class="input-label">Answer</label> </div> &

我已经用SpringMVC开发了部分应用程序。 在这里,我将一些值从数据库加载到此jsp

<div class="row">
                    <div class="col-sm-4">
                        <label class="input-label">Answer</label>
                    </div>
                    <div class="col-sm-8">
                        <div class="input-group">
                            <form:input class="form-control required" type="text" id="securityQuestionAnswer1" path="userSecurityQuestionList[0].securityQuestionAnswer"/>
                        </div>
                    </div>
                </div>
在更改jsp安全性中第一次加载的值后,当我提交表单时,它将返回到正确的控制器。但它不会捕获文本输入中的更改数据。它捕获jsp加载时加载的旧数据。我做了很多调试测试。但同样的结果

我的控制器方法是这样的

@RequestMapping(method = RequestMethod.POST, params = {"update"})
  public String updateSecurityQuections(@Valid @ModelAttribute(value = "userForm")ForogtPasswordForm forogtPasswordForm, BindingResult result,
      ModelMap model, final RedirectAttributes redirectAttributes) throws AccountAlreadyRegisteredException,
      AccountNotFoundException {
我想知道如何在控制器类中正确地初始化此表单的所有正确输入数据


提前感谢

尝试按以下顺序放置方法参数。这对我很有效,听起来你的情况也差不多

RequestMapping(method = RequestMethod.POST, params = {"update"})
public String updateSecurityQuections(ModelMap model,@Valid @ModelAttribute(value = "userForm")ForogtPasswordForm forogtPasswordForm, 
   BindingResult result,
   final RedirectAttributes redirectAttributes) throws AccountAlreadyRegisteredException,
  AccountNotFoundException {

不,一旦我把它改成@ModelAttributevalue=userForm@Valid-ForogtPasswordForm-ForogtPasswordForm-ForogtPasswordForm,它就工作了,但过了一段时间它就不工作了,我不知道为什么会发生这些事情,你的方法是如何编码的。
RequestMapping(method = RequestMethod.POST, params = {"update"})
public String updateSecurityQuections(ModelMap model,@Valid @ModelAttribute(value = "userForm")ForogtPasswordForm forogtPasswordForm, 
   BindingResult result,
   final RedirectAttributes redirectAttributes) throws AccountAlreadyRegisteredException,
  AccountNotFoundException {