java - 将多行文本写入表格单元格时遇到问题

标签 java wicket

我正在使用 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&lt;br&gt;Latin 103</td> .

我也试过代码 classNames.append("&lt;br&gt;"); .它在单元格中显示为 Latin 101&lt;br&gt;Latin 103 , 更糟。

使用保存的文件,我复制了一行并将文本更改为 <td class="laclasses">Angle 101<br>Bracket 103</td> .那显示了数据 Angle 101Bracket 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/

相关文章:

java @SafeVarargs 为什么私有(private)方法需要是最终的

java - 每个 Wicket 口 session 都有新 bean

hibernate - 如何在基于 Wicket、Spring、Hibernate 的 Web 应用程序中正确使用 LoadableDetachableModel?

java - 如何使用选定的对象维护 Wicket 中的第二个项目列表 'ListMultipleChoice'

java - 如何从可以进行 html 校正和 js 脚本编写的浏览器获取 html 内容?

java - 检查线是否以点开头,然后将其删除

java - 如何在java上从BAM文件格式获得一致序列(通过Picard)

java - 使用填充了先前数据的表单数据重新加载页面的简单方法

java - Wicket 操作 javascript 导入顺序

java - 悬停时显示信息或文本的 Libgdx UI