【问题标题】:Spring MVC - Hibernate form:errors and bindingresult, jsp don't display error messagesSpring MVC - 休眠形式:错误和绑定结果,jsp不显示错误消息
【发布时间】:2012-01-21 20:38:01
【问题描述】:

我使用 Spring MVC 3、Spring 3 和 Hibernate 2.5。 我想验证我的输入,但我不能让它工作:页面上什么都没有出现。

我的jsp

<form:form commandName="entrepriseSearch" action="/search" modelAttribute="entrepriseSearch" class="search" method="POST">
    <table class="search">
        <tbody>
            <tr>
                <td>
                    <form:input path="champ1"/>
                    <form:errors path="champ1"/>
                </td>
            </tr>
                        ... 
        </tfoot>
    </table>
</form:form>

我的控制器

 @RequestMapping(value = "search", method = { POST })
public String search(@Valid @ModelAttribute("entrepriseSearch")  EntrepriseSearch entrepriseSearch, BindingResult bindingResult, Model model) {

    if (bindingResult.hasErrors()) {
        // bindingResult works 
        return "domain/domentreprise/showSearchForm";
    }

    return "/search";
}

我的豆子

public class EntrepriseSearch extends SearchForm implements Serializable {

private static final long serialVersionUID = 1L;

private String champ1;

@MinMaxLength(min = 9,max=14, nullable = true)
public String getChamp1() {
    return champ1;
}

public void setChamp1(String champ1) {
    this.champ1= champ1;
} }

我错过了什么? 绑定有效,但不显示错误消息。 谢谢

【问题讨论】:

  • 您可能想尝试打印出bindingResult.getFieldErrors() 的结果以进行调试。

标签: hibernate validation jsp spring-mvc


【解决方案1】:

您可能希望添加一条消息以在错误发生时进行报告:

@MinMaxLength(min = 9,max=14, nullable = true, message="Error here")
public String getChamp1() {
    return champ1;
}

P/s:您可能想尝试打印出bindingResult.getFieldErrors() 的结果以进行调试。

【讨论】:

    【解决方案2】:

    在调试期间检查哪个消息代码有字段错误。确保您已指定可以为错误代码提供消息的消息源。

    <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource" p:basenames="message ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-18
      • 1970-01-01
      • 2012-04-28
      • 2014-09-23
      • 2018-11-08
      • 2020-12-20
      相关资源
      最近更新 更多