1

我在显示多行文本时遇到问题。例如,用户可以textarea在注册表单中键入他们的文本,并且文本可以超过一行,即他可以按 Enter(返回)键来插入换行符。

在一个页面上,如果我想显示他输入的文本并使用文本区域显示(使用EL),它会显示用户最初输入的方式。

<p>但是在另一个页面上,我需要以段落格式(使用标签)显示此文本。在此页面上,当我显示用户在注册时输入的值时,它没有换行符,即它显示为单行而不是用户输入的多行。

我已经尝试通过EL在标签内显示文本并在<p>标签内使用<c:out>JSTL 的<p>标签。

我尝试过的一些代码:
Trial-1:

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

试验二:

<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

现在我可以想到用JSTL(函数)标签来替换字符串中的\r\n序列product.description<br />scriptletsfn

创意礼貌:所以回答

于 2012-08-02T13:59:21.457 回答