如何避免Spring中的验证消息从“&”转换到“&”

时间:2012-07-17 03:50:31

标签: spring spring-mvc internationalization

我正在开发一个支持英语和版本的Spring MVC应用程序。阿拉伯语。

我分别为英语和阿拉伯语创建了messages_en.propertiesmessages_ar.properties

messages_ar.properties中,我使用了Unicode个字符(例如&#1604)来表示阿拉伯字符。

我使用messages_en.properties&弹出消息和验证消息messages_ar.properties

这适用于<spring:message code="label.dateTime"/>,但不适用于验证错误<form:errors path="*" />

我发现<form:errors path="*" />将unicode从&#1604转移到 &amp; #1604.

有没有人遇到类似的问题以及如何避免Spring转换unicode字符?

非常感谢。

1 个答案:

答案 0 :(得分:0)

我发现了问题。它是表单错误标记,默认情况下,它设置htmlEscape =“ture”,它将转换“&amp;”到“&amp; amp”。 解决这个问题。只需添加属性htmlEscape =“false”即可形成错误标记。