我有一个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/

10-10 04:55