【问题标题】:Spring form:errors doesn't render弹簧形式:错误不呈现
【发布时间】:2015-02-27 15:41:44
【问题描述】:

我有以下控制器方法:

    @RequestMapping(value = "/admin/addNewAdmin")
    public String adminUsers(@ModelAttribute @Valid TerminalAdmin newAdmin, BindingResult bindingResult, ModelMap model, Principal principal, HttpSession session) {
        if (bindingResult.hasErrors()) {
            ...
            model.addAttribute("newAdmin",newAdmin);            
            return "admin/adminUsers";          
        }
        ....
    }

以下型号:

Entity
@Table(name = "terminal_admin")
public class TerminalAdmin {

    .....

    @Column(name = "email", nullable = false)
    @Size(max = 255)
    @NotEmpty
    private String email;

}

jsp:

    <form:form modelAttribute="newAdmin" action="/admin/addNewAdmin">
            <div class="line">
                <label for="">email</label>
                <form:input path="email" type="text" name="emal" value=""/>
                !!!<form:errors path="email" cssClass="error"/>!!!
                <div class="clear"></div>
            </div>
    </form:form>

我在表单中输入了空邮件

在控制器方法的调试中,我看到bindingResult 有错误,电子邮件不应该为空。

jsp 呈现为:

<form id="newAdmin" action="/admin/addNewAdmin" method="post">
            <div class="line">
                <label for="">email</label>
                <input id="email" name="email" type="text" value="">
                !!!!!!
                <div class="clear"></div>
            </div>
</form>

【问题讨论】:

    标签: java validation jsp spring-mvc spring-form


    【解决方案1】:

    替换后工作

    newAdmin
    

    terminalAdmin
    

    感谢https://stackoverflow.com/a/2912049/2674303的第二点

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-30
      • 2017-12-31
      • 2013-12-06
      • 2012-12-22
      • 2011-07-25
      • 2012-01-19
      • 1970-01-01
      相关资源
      最近更新 更多