【发布时间】:2018-02-23 14:44:55
【问题描述】:
我无法读取我的 messages.properties 文件(在/src/main/resources 下)
环境:Spring MVC 4.3.14
MyAppConfig.java:
@Bean
public MessageSource messageSource() {
ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
messageSource.setBasename("messages");
return messageSource;
}
在我的 jsp (newuserregistration.jsp) 中,我有:
<form:form method="POST" modelAttribute="user" class="form-horizontal">
<div class="row">
<label class="col-md-3 control-label" for="userfirstname">First
Name</label>
<div class="col-md-7">
<form:input type="text" path="userfirstname" id="userfirstname"
class="form-control input-sm" />
<div class="has-error">
<form:errors path="userfirstname" class="help-inline" />
</div>
</div>
在我的 css 中我有:
.has-error{
color:red;
}
实体类(AppUsers.java)有:
@Basic(optional = false)
@NotNull
@NotEmpty
//@Size(min = 1, max = 45)
@Column(name = "USERFIRSTNAME", nullable = false, length = 45)
private String userfirstname;
我的 messages.properties 有:
NotEmpty.user.userfirstname=First name can not be blank.
控制器有:
@Autowired
MessageSource messageSource;
@RequestMapping(value = {"/registernewuser"}, method = RequestMethod.GET)
public String newUser(ModelMap model) {
AppUsers user = new AppUsers();
model.addAttribute("user", user);
@RequestMapping(value = {"/registernewuser"}, method = RequestMethod.POST)
public String saveUser(@Valid AppUsers user, BindingResult result,
ModelMap model) {
model.addAttribute("user", user);
if (result.hasErrors()) {
model.addAttribute("user", user);
model.addAttribute("loggedinuser", getPrincipal());
return "newuserregistration";
}
不知何故错误消息没有显示在我的 jsp 上。我在这里错过了什么或做错了什么?
我为结果做了 sysout,它给了我 -
org.springframework.validation.BeanPropertyBindingResult: 1 errors Field error in object 'appUsers' on field 'userfirstname': rejected value []; codes [NotEmpty.appUsers.userfirstname,NotEmpty.userfirstname,NotEmpty.java.lang.String,NotEmpty]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [appUsers.userfirstname,userfirstname]; arguments []; default message [userfirstname]]; default message [may not be empty]
【问题讨论】:
标签: spring-mvc