【问题标题】:Spring MVC Form Object Dont Initialize Correct DataSpring MVC 表单对象不初始化正确的数据
【发布时间】:2014-10-15 21:38:57
【问题描述】:

我已经使用 Spring MVC 开发了应用程序的一部分。 在这里,我将一些值从数据库加载到这个 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 有一个表单和两个提交按钮。我添加了两个不同的名称并通过这些名称调用控制器。 并用

抓住它
@RequestMapping(method = RequestMethod.POST, params = {"next"})

 @RequestMapping(method = RequestMethod.POST, params = {"update"})

在我提交表单时更改 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 {

我想知道如何在控制器类中正确捕获(初始化)此表单的所有正确输入数据。

提前致谢

【问题讨论】:

  • 显示你的方法代码。

标签: java spring jsp spring-mvc


【解决方案1】:

尝试按以下顺序放置方法参数。它对我有用,听起来你的情况类似。

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 {

【讨论】:

  • 没有一旦我将其更改为@ModelAttribute(value = "userForm") @Valid ForogtPasswordForm forogtPasswordForm 然后它就起作用了,但过了一段时间我不知道为什么会发生这些事情
猜你喜欢
  • 2023-03-03
  • 2022-08-11
  • 1970-01-01
  • 2019-04-09
  • 2015-05-07
  • 1970-01-01
  • 2017-10-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多