我需要从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中被转换为<br />
。然而,当它在浏览器上渲染时,它具有<br />
,因此没有换行符???。
您正在用HTML显示页面,因此需要使用HTML的换行标记<br/>
:
for (String s : descriptionContrats) {
if (s.startsWith("Contrat")) {
contratsBuilder.append(s).append("<br/>");
}
}
contrats = contratsBuilder.toString();