我试图将é
显示为form:input
字段的标题,但我无法使其正常运行。
<form:input type="text" path="something" title="é"/>
<input type="text" title="<spring:message code="mySpecialChar" />"/>
<form:input type="text" path="something" title="<spring:message code="mySpecialChar" />"/>
错误,我不允许这样做,为了解决这个问题,我已经尝试了示例4。
<spring:message code=mySpecialChar" var="mySpecialChar"/>
<form:input type="text" path="something" title="${mySpecialChar}"/>
如何让我的示例4正常工作?
答案 0 :(得分:1)
你需要在控制器中消除你的价值,首先你需要自动装载你的 MessageSource
@Autowired
private MessageSource messageSource;
比你可以使用例如StringEscapeUtils
String message = messageSource.getMessage("mySpecialChar", null, Locale.getDefault());
model.addAttribute("mySpecialChar", StringEscapeUtils.unescapeHtml([YOUR VALUE]));
而不仅仅是
<form:input type="text" path="something" title="${mySpecialChar}"/>
答案 1 :(得分:1)
快速搜索后,我发现必须将htmlEscape="false"
添加到我的<spring:message>
代码中。