我有一个tagx根据Spring Roo的table.tagx创建一个头为<th>...</th>
的表。
要使文本进入主栏很容易,但是涉及标题时,我很困惑。
这是我当前填充表头的方式:
<spring:eval var="colCounter" expression="0" />
<table id="_table_${id}_id" class="sortable" >
<thead>
<tr>
<c:forTokens items="${columnLabels}" delims="," var="columnHeading">
<th>
<c:out value="${columnHeading}" />
<spring:eval var="colCounter" expression="colCounter + 1" />
</th>
</c:forTokens>
[... some more unimportant code here ...]
</tr>
</thead>
<tbody>
...
</tbody>
</table>
columnLabels
是包含标签的逗号分隔字符串。我生成了另一个名为columnTitles
的字符串,该字符串的构建方法与此相同。所以我现在想做的就是将每列的标题添加到
<th>
标记中,例如<th title="${columnTitle}" >
我可能可以像这样用
colCounter
作为索引遍历数组<th title="${columnTitles[colCounter]}" >
但这将意味着更多的工作,因为我需要以完全不同的方式创建数组-另外,我对tagx / jstl还不太熟悉。
我仍然希望有人能解决。我会很高兴!
问候,
堆叠式
最佳答案
忘了拥有两个单独的逗号分隔的字符串。
使用List<Heading>
,其中Heading
是包含title
属性和tooltip
属性的bean。
现在,您的JSP代码非常简单,不需要将逗号分隔的String解析为令牌列表:
<c:forEach items="${headings}" var="heading">
<th title="<c:out value='${heading.tooltip}'/>">
<c:out value="${heading.title}" />
</th>
</c:forEach>
Java是一种OO语言。使用对象。
关于java - 如何使用tagx和jSTL将标题标签(工具提示)添加到HTML表格列?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21758612/