在JSTL中打印一个新行

时间:2013-01-30 21:38:36

标签: java jsp jstl

如何在JSTL中添加新行。我尝试使用<br/>,它不适合我。我在JSP页面中添加了JSTL标记。

<fieldset>
      <legend>Performance Testing:</legend>
        <c:forEach items="${histogram}" var="entry">
          Key = ${entry.key}, Value = ${entry.value}<br/>
         </c:forEach>

</fieldset>

目前正在打印这样的

Key = 83, Value = 1 Key = 37, Value = 25 

我需要这样的东西 -

Key = 83, Value = 1
Key = 37, Value = 25

更新: -

我尝试使用Firebug进行调试,我发现这个源代码已生成 -

<fieldset>
<legend>Performance Testing:</legend>
Key = 38, Value = 2
<br>
Key = 39, Value = 3
<br>
Key = 40, Value = 1
<br>
Key = 88, Value = 1
<br>
Key = 41, Value = 1
<br>
Key = 42, Value = 2
<br>
</fieldset>

这也有换行符,但它仍然可以在单行中显示,如下面的截图所示 - 不是我想要的,如上所述。

enter image description here

我目前拥有的CSS -

fieldset {
    margin: 0 0 22px 0;
    border: 1px solid #095D92;
    padding: 12px 17px;
    background-color: #DFF3FF;
}

legend {
    font-size: 1.1em;
    background-color: #095D92;
    color: #FFFFFF;
    font-weight: bold;
    padding: 4px 8px;
}

1 个答案:

答案 0 :(得分:3)

除非改变永远不会被部署,否则没有办法无法运作!尝试清除服务器缓存。如果使用tomcat,请清除tmp和工作目录。

如果JSP被包含在另一个JSP中,请尝试触摸两个JSP,然后查看。

另外,我不确定HTML是否允许您在<fieldset/>标记内包含换行符。我可能在这个问题上完全错了,但是为了确保将这段代码放在常规<div/>标记中并尝试。