我在Validator中有以下代码片段,主要用于显示错误消息。在错误消息中,我想通过在错误消息中将其作为参数发送来显示链接。
if (user != null && formData.getUserId()== null) {
errors.rejectValue("email", "email.already.exists",new Object[]{"Link "},null);
return;
}
我无法在JSP页面上获得所需的错误消息。错误呈现为字符串 并且不会转换为HTML代码。请帮忙。
谢谢 马努
答案 0 :(得分:4)
<form:errors>
有一个escapeHtml
属性:
<form:errors escapeHtml = "false" ... />
但请注意,如果此标记显示的其他错误消息应被转义,这可能会导致意外行为。
答案 1 :(得分:3)
该属性现在为htmlEscape
。请参阅this以供参考。
因此,如果您使用<form:errors htmlEscape="false" ... />
,那么您可以在错误中使用html。
答案 2 :(得分:0)
错误变量应该只是一个字符串。在您的JSP中,将该字符串与您想要的任何HTML标记括起来。