Spring Roo - 将finder添加到list.jspx中的每一行

时间:2012-08-07 19:53:53

标签: java spring spring-roo finder

我创建了一个finder,findUserBySupervisoID。我想把这个查找器应用到list.jspx中的每一行,同时从list.jspx中取一个项目(managerID)作为finder的参数。我知道我需要修改list.tagx,但我不确定如何为每一行传递经理ID,这不是它的主键。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

  • 将table.tagx复制到tableManager.tagx

这允许您稍后更新roo标记,而不会丢失您的更改

  • 更新list.jspx以使用tableManager而不是table

  • 将自定义列添加到tableManager.tagx,请参阅以下示例:

打开/关闭自定义列的额外参数:

<jsp:directive.attribute name="hits" type="java.lang.Boolean" required="false" description="Include 'hits' link into table (default true)" />

额外参数的默认值

<c:if test="${empty hits}">
  <c:set var="hits" value="true" />
</c:if>

显示额外列

      <c:if test="${hits}">
        <td>
          <spring:url value="/hits" var="hits_form_url">
            <spring:param name="find" value="ByScraper"/>
            <spring:param name="scraper" value="${itemId}"/>
            <spring:param name="page" value="1"/>
            <spring:param name="size" value="${param.size}"/>
          </spring:url>
          <spring:url value="/resources/images/list.png" var="hits_image_url" />
          <spring:message arguments="${typeName}" code="entity_hits" var="hits_label" />
          <a href="${hits_form_url}" alt="${fn:escapeXml(hits_label)}" title="${fn:escapeXml(hits_label)}">
            <img alt="${fn:escapeXml(hits_label)}" class="image" src="${fn:escapeXml(hits_image_url)}" title="${fn:escapeXml(hits_label)}" />
          </a>
        </td>
      </c:if>