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 テクノロジを使用している場合は、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>

私が解決策を提供しようとした問題に対して、この回答が不適切である可能性があることは承知しています。しかし、私が直面している問題の正確な解決策を見つけることができなかったので、ここに送信しても問題ないと思いました.

于 2021-01-06T03:06:44.630 に答える