【问题标题】:Showing multiple lines of text through EL通过EL显示多行文本
【发布时间】:2012-08-02 13:26:21
【问题描述】:

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

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

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

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

我尝试过的一些代码:
试验一:

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

试用 2:

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

我该如何解决这个问题?

【问题讨论】:

    标签: html jsp jstl el


    【解决方案1】:

    您是否查看了发送到浏览器的源?请尝试

    <p><pre>${product.description}</pre></p>
    

    【讨论】:

      【解决方案2】:

      现在我可以想到在scriptletsfn JSTL (function) tag 的帮助下用&lt;br /&gt; 替换product.description 字符串中的\r\n 序列

      创意提供:SO Answer.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-11
        • 2022-11-13
        • 1970-01-01
        • 1970-01-01
        • 2013-12-02
        • 2015-10-26
        • 1970-01-01
        相关资源
        最近更新 更多