0

我正在尝试使用来自服务器代码的错误消息传递换行符以显示在 UI 中。我正在用 spring 显示这些错误消息<form:error>

服务器代码

error= "xyz"+" \n"+"abc"

我在UI中想要这样的东西:

xyz

abc(在新行中)

4

2 回答 2

0

将“\n”替换为“
”是快速解决方案。但是,我会谨慎使用这种简单的方法,因为如果在非 Web 环境中使用您的错误消息会看起来很奇怪。例如,如果您将错误消息记录到文件中,它将显示
而不是换行符。

于 2013-03-29T15:01:36.490 回答
0

参考这个答案,如果您正在使用一些 jsp 技术,请查找escapeor htmlEscapekinda 属性。并将它们设置为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>

我知道这个答案可能不适合我试图提供解决方案的问题。但是,由于我找不到我所面临的问题的确切解决方案,我认为可以将其发送到这里。

于 2021-01-06T03:06:44.630 回答