JSP中的换行符



我需要从javabean中调用一个方法,该方法返回由多行组成的字符串

但是,我需要在JSP表单中插入换行符。

在javabean中,我使用以下方法:

for (String s : descriptionContrats){
        if(s.startsWith("Contrat")){                        
            contratsBuilder.append(s+"rn ");  
         }                  
 }  
 contrats=contratsBuilder.toString();

我希望根据的迭代次数在多行中显示字符串contrats

但是,当在JSP中调用变量时,我以以下方式使用它:

<tr><td><%- contrats %> </td></tr>

它简单地打印为单行中的单个字符串。

更新

我已经用contratsBuilder.append(s).append("<br/>");替换了contratsBuilder.append(s+"rn ");,但我的<br />标签在html中被转换为&lt;br /&gt;。然而,当它在浏览器上渲染时,它具有<br />,因此没有换行符???。

您正在用HTML显示页面,因此需要使用HTML的换行标记<br/>:

for (String s : descriptionContrats) {
    if (s.startsWith("Contrat")) {
        contratsBuilder.append(s).append("<br/>");
    }
}  
contrats = contratsBuilder.toString();

最新更新