我已经使用 spring MVC 4.1.4 实现了 spring i18n 以支持多种语言,但很少有特殊字符不能用于spring validator 和相同的字符在简单的JSP页面中正常工作。 特殊字符如:é,à,ê。。
我在JSP中使用spring消息,如下所示
<spring:message code="sample.message" var="tooltip"/>
属性文件中的上述消息:
**For English:**
sample.message=Access Denied!! You are not allowed to access system from this IP address
**For French**
sample.message=Acc\u00E8s refus\u00E9!! Vous n\'\u00EAtes pas autoris\u00E9 \u00E0 acc\u00E9der au syst\u00E8me \u00E0 partir de cette adresse IP
使用JAVA进行Spring验证
public class TestValidator implements Validator {
@Autowired
private MessageSource messageSource;
public String getMessage(String key, Object[] arguments){
try {
return messageSource.getMessage(key, arguments, LocaleContextHolder.getLocale());
} catch (Exception e) {
logger.error(e.getMessage(), e);
}
return "";
}
}
使用上面的代码我正在使用表单提交事件对必填字段进行弹簧验证,但是在jsp前端错误消息中显示?。
有人可以帮忙吗?