我正在使用 Java Wicket 创建一个表。我想写一个由多行组成的单元格;单元格中的每一行代表一个数据项。
List<EntityClassModel> classesList = classService.getClassesByNotificationId(nitem.getModelObject().getId());
nitem.add(new Label("classnamelab", getClassNames(classesList)));
但是,当我连接这些行时,在 getClassNames
中, 使用 classNames.append("<br>");
页面显示Latin 101<br>Latin 103
.在 Chrome 中,我将页面另存为并在 Notepad++ 中将其打开。它显示<td class="laclasses">Latin 101<br>Latin 103</td>
.
我也试过代码 classNames.append("<br>");
.它在单元格中显示为 Latin 101<br>Latin 103
, 更糟。
使用保存的文件,我复制了一行并将文本更改为 <td class="laclasses">Angle 101<br>Bracket 103</td>
.那显示了数据 Angle 101
和 Bracket 103
在单元格内的两条线上,这就是我想要的。开发人员工具显示了五行代码。
<td class="laclasses">
"Angle 101"
<br>
"Bracket 103"
</td>
样式表包含 block
td.laclasses
{
width: 140px;
padding-right: 1em;
text-align: left;
white-space: pre;
}
Wicket 是否有一种简单的方法来对多个字符串进行编码,以便它们在一个单元格中显示为多行?
最佳答案
您应该为此使用 org.apache.wicket.markup.html.basic.MultiLineLabel
。
关于java - 将多行文本写入表格单元格时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45175149/