当前位置: 首页 > 知识库问答 >
问题:

Spring验证消息不插值

段干飞翔
2023-03-14

我试图理解spring中的验证消息和国际化机制,并编写了以下代码:

public class Customer {

    @NotEmpty(message="{m1}")
    private String firstName;
    
    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

}

Bean配置:

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">

<!--  Step 3: Add support for component scanning  -->
<context:component-scan base-package="com.example.demo"/>
<!--  Step 4: Add support for conversion, formatting and validation support  -->
<mvc:annotation-driven/>
<!--  Step 5: Define Spring MVC view resolver  -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/view/"/>
<property name="suffix" value=".jsp"/>
</bean>
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames" value="resources/messages"/>
</bean>
</beans>

资源文件系统结构:

-- resources
   messages.properties
   messages_it.properties

消息。属性:

m1=Not valid

messages\u it。属性:

m1=Non valido

当我提交表单时,得到的错误消息是:{m1}。我是否缺少一些代码?

共有1个答案

狄高畅
2023-03-14

缺少$是这里的问题@NotEmpty(message={m1}”)应该是@NotEmpty(message={m1}”)

 类似资料:
  • 我试图让我的javascript验证电话号码输入,并在用户输入信息不正确时显示消息。我还设置了另外两个输入,所以我复制了其中一个,并用phoneNumber替换了名称,但没有结果。没有HTML的替代品,请它是我必须使用我的评估。 这里我只包含了电话号码输入的代码。http://jsfiddle.net/29ZNV/ 超文本标记语言 JAVASCRIPT

  • 我有一个带有浮动字段和精度验证的模型。当验证失败但不起作用时,我想显示我自己的自定义错误消息。 根据Rails Gudes的说法,“:消息选项允许您指定验证失败时将添加到错误集合中的消息。当不使用此选项时,活动记录将为每个验证助手使用相应的默认错误消息。:消息选项接受字符串或程序。” 我完全按照这里的例子来做,但它不起作用。 我做错了什么? 这就是我到目前为止学到的。我在测试中将价格设置为空,现在

  • 我无法使用Spring MVC 4.2.5版本来处理hibernate validation 5.1.0.Final。 我的WebConfig: 我有一个ExceptionHanlder,它获取验证消息,并将其作为JSON推回: 在controller中,我使用@org.springframework.validation.annotation.validated。 PS2.我确信我的messag

  • 我正在使用GF4进行bean验证。我试图在我的自定义验证器中 。例如: 消息_test={value}无效 以某种方式编织它,就像您可以静态地插入值一样,例如size_msg={min}-{max}超出范围。

  • 我正在使用Spring Boot 2.1.8构建一个项目,我的POM中有spring-boot-starter-web,我可以看到Maven将hibernate-validator 6.0.17拉到类路径上。 我在资源文件夹中有我的消息,它们似乎可以正确地查找,这样当我更改区域设置时,Spring就可以从正确的文件中加载消息。 my@RESTController中的相关方法采用@Valid和@Re

  • 我昨天让它工作,然后我做了一些事情,现在我一直试图修复它几个小时,我只是无法让它工作了。 我有一个包含