【问题标题】:Print a new line in JSTL在 JSTL 中打印新行
【发布时间】:2013-01-30 21:38:36
【问题描述】:

如何在我的 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>

这也有换行符,但它仍然像下面的屏幕截图一样显示在一行中 - 不是我上面提到的逐行显示的方式。

我目前拥有的 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;
}

【问题讨论】:

  • 当您在浏览器中查看源代码时,
    是否显示在输出中?
  • 代码看起来合法。您显然没有运行您认为正在运行的代码。清理、重建、重新部署、重新启动。
  • @BalusC。用更多细节更新了问题。
  • @EJP 是的,它会显示出来。请参阅我更新的问题。
  • CSS 问题?你能有一个流氓display: inline在附近闲逛吗?

标签: java jsp jstl


【解决方案1】:

除非从未部署更改,否则没有任何方法无法工作!尝试清除服务器缓存。如果使用tomcat,清除tmp和work目录。

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

另外,我不确定 HTML 是否允许您在 &lt;fieldset/&gt; 标记内使用换行符。我可能在这方面完全错了,但只是为了确保将这段代码放在常规的&lt;div/&gt; 标记中并尝试。

【讨论】:

  • 不.. 不起作用.. 试过了。我正在使用 Spring MVC,它是一个 Maven 项目。我也做了干净安装,还是同样的问题。
  • 是否传播了任何其他更改?忘记&lt;br/&gt;,例如,如果您添加一行文本,它会显示在页面上吗?
  • 我去看了规范:w3.org/html/wg/drafts/html/master/…Fieldset 包含 flow 内容,显然不包含&lt;br&gt; 元素。
  • @TomG 这正是我所怀疑的,但 OP 声称他早些时候曾尝试过。无论如何很高兴它被排序:)
猜你喜欢
  • 2013-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多