1

複数行のテキストの表示に問題があります。たとえば、ユーザーはtextarea登録フォームにテキストを入力できます。テキストは複数行にすることができます。つまり、Enter (リターン) キーを押して改行を挿入できます。

あるページで、彼が入力したテキストを表示したい場合、テキストエリアを使用して表示すると (を使用してEL)、ユーザーが最初に入力した方法が表示されます。

しかし、別のページでは、このテキストを段落形式で (<p>タグを使用して) 表示する必要があります。このページで、ユーザーが登録時に入力した値を表示すると、改行がありません。つまり、ユーザーが入力した複数の行ではなく、1 行で表示されます。

ELタグ内でテキストを表示し、タグ内でJSTL<p>のタグを使用しようとしました。<c:out><p>

私が試したコード:
Trial-1:

<p>${product.description}</p> //Doesn't show line breaks

試行-2:

<p><c:out value="${product.description}" /></p> //Doesn't show line breaks too

どうすればこれを修正できますか?

4

2 に答える 2

5

ブラウザに送信されたソースを表示しましたか?してみてください

<p><pre>${product.description}</pre></p>
于 2012-08-02T16:05:10.810 に答える
1

今、文字列の\r\nシーケンスをJSTL (関数) タグの助けを借りて置き換えることについて何か考えることができますproduct.description<br />scriptletsfn

アイデア提供: SO Answer .

于 2012-08-02T13:59:21.457 に答える