我正在尝试使用来自服务器代码的错误消息传递换行符以显示在 UI 中。我正在用 spring 显示这些错误消息<form:error>
服务器代码:
error= "xyz"+" \n"+"abc"
我在UI中想要这样的东西:
xyz
abc
(在新行中)
将“\n”替换为“
”是快速解决方案。但是,我会谨慎使用这种简单的方法,因为如果在非 Web 环境中使用您的错误消息会看起来很奇怪。例如,如果您将错误消息记录到文件中,它将显示
而不是换行符。
参考这个答案,如果您正在使用一些 jsp 技术,请查找escape
or htmlEscape
kinda 属性。并将它们设置为false
.
对我来说,我试图用 验证表单org.springframework.validation.Validator
,并且在电子邮件无效时努力在 html 代码中呈现换行符。
if (!emailId.matches("^.+@.+\\..+$")) {
errors.rejectValue("emailId", "error.emailId", "Email ID cannot be blank<br>Should be proper email ID format");
}
设置后htmlEscape="false"
,成功了!
<td>
Email ID
</td>
<td>
<form:input type="email" path="emailId" id="emailId" />
</td>
<td>
<form:errors path="emailId" />
</td>
我知道这个答案可能不适合我试图提供解决方案的问题。但是,由于我找不到我所面临的问题的确切解决方案,我认为可以将其发送到这里。