您的位置:首页 > 编程语言 > Java开发

IntelliJ & Spring 设置使用国际化资源文件

2017-04-25 00:00 746 查看
SpringMVC支持国际化显示数据校验的错误信息。我们使用了国际化资源文件来显示后台校验结果。

*.properties若是设置不正确,网页会显示乱码,原因在于中文的转码:

IntelliJ可能朋友们不太熟悉如何设置properties文件:

1. 选择UTF-8, native-to-ascii



2. 创建properties文件,Resource Bundle



3. 点击“Resource Bundle”看一下:

关于Resource Bundle可以参考IntellJ官网的文档瞧瞧。



4. 复制文件出来,可以看到中文已经被转码了:



5. 看看我们的代码和网页效果:

我们使用了Hibernate Validator(JSR349校验的实现)

@NotBlank()
private String loginname;
@NotBlank()
@Length(min = 6, max = 8)
private String password;
@NotBlank()
private String username;
@Range(min=15, max = 60)
private int age;
@Email
private String email;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Past
private Date birthDate;
@Pattern(regexp = "[1][3,8][3,6,9][0-9]{8}")
private String phone;

<form:form modelAttribute="user" method="post" action="login2">
<table>
<tr>
<td>loginname:</td>
<td><form:input path="loginname"/></td>
<td><form:errors path="loginname" cssStyle="color: red"/></td>
</tr>
<tr>
<td>password:</td>
<td><form:input path="password"/></td>
<td><form:errors path="password" cssStyle="color: red"/></td>
</tr>
<tr>
<td>username:</td>
<td><form:input path="username"/></td>
<td><form:errors path="username" cssStyle="color: red"/></td>
</tr>
<tr>
<td>age:</td>
<td><form:input path="age"/></td>
<td><form:errors path="age" cssStyle="color: red"/></td>
</tr>
<tr>
<td>email:</td>
<td><form:input path="email"/></td>
<td><form:errors path="email" cssStyle="color: red"/></td>
</tr>
<tr>
<td>birthDate:</td>
<td><form:input path="birthDate"/></td>
<td><form:errors path="birthDate" cssStyle="color: red"/></td>
</tr>
<tr>
<td>phone:</td>
<td><form:input path="phone"/></td>
<td><form:errors path="phone" cssStyle="color: red"/></td>
</tr>
<tr>
<td><input type="submit" value="提交"></td>
</tr>
</table>
</form:form>




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息