【问题标题】:Line break or new paragraph inside foreach jspforeach jsp中的换行符或新段落
【发布时间】:2016-07-18 21:06:57
【问题描述】:

我遇到了一个小问题,例如我想添加一些值

<c:forEach var="vac" items="${loc}">
            <div class="featurette">
                <p class="vactextl">
                        ${vac.description}
                </p>
</c:forEach>

我现在从数据库中得到一个文本,但我想添加一个新行或换行。

我想要的文本来自数据库它很长的描述文本我想在其中添加中断或段落但现在我无法打印出来没有段落或任何只是文本的方法这个?

在我的数据库中是这样存储的http://puu.sh/q73rp/b26d8f7014.png

但是当我在 html 上显示它时,我得到了这个http://puu.sh/q73uY/4026d4dc62.png

有没有办法用 br 替换 \n \r 这将解决问题

【问题讨论】:

    标签: spring jsp model-view-controller foreach


    【解决方案1】:

    像下面这样显然是错误的,但现在你可以这样做

    <c:forEach var="vac" items="${loc}">
            <div class="featurette">
                <p class="vactextl">
                        ${vac.description}
                        <%out.println("<br>")%>
                </p>
            </d>
    </c:forEach>
    

    注意:out是jsp的隐式对象

    【讨论】:

    • 感谢您的回答,但我现在想要的是我的文字,例如 Lorem ipsum dolor sit amet, consectetuer adipiscing elit。 Aenean commodo ligula eget dolor。埃涅马萨。 Cum sociis natoque penatibus et magnis dis parturient montes 但是有没有办法在文本中添加新行,因为它来自数据库并且只有一个文本,还是我需要在数据库中执行此操作。
    • 呃...为什么不${vac.description}&lt;br/&gt;
    • @NoR3s 这是您未在原始问题中描述的新要求 - 与其将其包含在评论中,不如编辑您的问题以正确解释您的问题。跨度>
    • @kryger 我已经清楚地解释了我想要的文本来自数据库它很长的描述文本我想在其中添加中断或段落但现在我无法打印出来时没有段落或任何文字
    【解决方案2】:

    如果要从数据库中输出带有换行符的字符串,则必须拆分字符串。然后,您可以尝试将拆分字符串放入数组列表中,然后将它们输出到您的 forEach 循环中。

    <c:forEach var="vac" items="${loc}">
                <div class="featurette">
                      <c:out value="${vac.description}" /><br/>
    </c:forEach>
    

    【讨论】:

      猜你喜欢
      • 2011-03-09
      • 1970-01-01
      • 2013-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多