树表jsp自定义标签

时间:2012-05-27 12:54:48

标签: html css jsp jstl

我有这个实现树表的自定义JSP标记(每个任务都可以有子任务): 树:

<%@ tag language="java" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="h" tagdir="/WEB-INF/tags"%>
<%@ attribute name="tasks" type="java.util.List" required="true"%>


<c:forEach items="${tasks}" var="t">
            <tr>
                <td><c:out value="${t.id}"></c:out></td>
                <td><c:out value="${t.name}"></c:out></td>
                <td><c:out value="${t.description}"></c:out></td>
                <td><c:out value="${t.deadline}"></c:out></td>
            </tr>
    <c:if test="${fn:length(t.subtasks) > 0}">
        <h:tree tasks="${t.subtasks}"/>
    </c:if>
</c:forEach>

Tree Wrap:

<%@ tag language="java" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="h" tagdir="/WEB-INF/tags"%>
<%@ attribute name="tasks" type="java.util.List" required="true"%>
<table>
    <h:tree tasks="${tasks}"></h:tree>
</table>

现在每个子任务都显示在它的父级下面。我在每个子行(如树)上留下了一些左边的褪色:

-parent row
  -child row
  -child row
    -child chuld row
  -child row

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

如果您执行View Source,您应该能够看到表单上各种HTML元素的类名或ID。在css中使用这些来定义您想要实现的特性。