【问题标题】:Spring MVC custom conversion error messageSpring MVC 自定义转换报错信息
【发布时间】:2014-09-08 13:43:36
【问题描述】:

以下是我的 JSP(的一部分):

<fieldset data-role="fieldcontain">
  <label id="labelForDob" for="dob">Date of birth (dd/mm/yyyy)</label>
  <form:input path="dob" cssErrorClass="errorField" />
  <form:errors path="dob" cssClass="errorMessage" />
</fieldset>

以下是我的表单bean(的一部分):

    @DateTimeFormat(pattern = "dd/MM/yyyy")
    @NotNull
    @Past(message = "enter a past date in the format of dd/mm/yyyy")
    private Date dob;

当我输入格式错误的字符串(无法转换为日期)时,会显示转换错误消息(见下图):

如何自定义此消息? (类似于“您的输入无法转换为日期”)

【问题讨论】:

标签: java spring spring-mvc


【解决方案1】:

您可以采用以下四种选择:

  1. 而不是使用输入文本作为日期。始终使用日期类型字段作为日期。您可以使用
    因此,该用户可以选择仅从日历中选择日期。

  2. 您可以在输入框的模糊事件上编写一个 javascript,以便当用户离开该字段时,您可以提示他输入当前日期。

  3. 您可以在 javascript 中使用正则表达式来检查模式。

  4. 您可以将正则表达式放入输入类型本身,例如: 模式="\d{1,2}/\d{1,2}/\d{4}"

【讨论】:

  • 这是一个很好的建议,但我看不出它如何回答原始问题。
  • 这个答案根本没有解决原来的问题......
猜你喜欢
  • 2016-11-27
  • 1970-01-01
  • 2016-03-31
  • 1970-01-01
  • 2018-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多