サーバーコードからのエラーメッセージで新しい改行を渡して UI に表示しようとしています。これらのエラーメッセージをSpringで表示しています<form:error>
サーバーコード:
error= "xyz"+" \n"+"abc"
私はUIでこのようなものが欲しい:
xyz
abc
(改行)
"\n" を " " に置き換える
のが簡単な解決策です。ただし、Web 以外の環境で使用するとエラー メッセージが奇妙に見えるため、このような単純化したアプローチを取ることには注意が必要です。たとえば、エラー メッセージをファイルに記録すると
、改行の代わりに表示されます。
この回答を参照して、何らかの jsp テクノロジを使用している場合は、escape
または種類のhtmlEscape
属性を探します。そして、それらを に設定します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>
私が解決策を提供しようとした問題に対して、この回答が不適切である可能性があることは承知しています。しかし、私が直面している問題の正確な解決策を見つけることができなかったので、ここに送信しても問題ないと思いました.