在同一个页面的,同一个Form里的两端代码:
<c:forEach items="${aclsf.parents}" var="clsf">
<h:outputLabel> / </h:outputLabel>
<h:commandLink action="#{aclsf.toSon}">
<f:param name="currentId" value="${clsf.acid}"></f:param>
${clsf.label}
</h:commandLink>
</c:forEach>
<table>
<tr>
<td>Index</td>
<td>Label</td>
<td>操作</td>
</tr>
<c:forEach items="${aclsf.sons}" var="clsf" varStatus="status">
<tr>
<td>${status.index+1}</td>
<td><h:commandLink action="#{aclsf.toSon}">
<f:param name="currentId" value="${clsf.acid}"></f:param>
${clsf.label}
</h:commandLink></td>
<td><h:commandLink action="#{aclsf.toUpdate}"> 更新
<f:param name="currentId" value="${clsf.acid}"></f:param>
</h:commandLink> <h:commandLink action="#{aclsf.delete}">删除
<f:param name="currentId" value="${clsf.acid}"></f:param>
</h:commandLink></td>
</tr>
</c:forEach>
</table>
下边这段代码可以跳转,进入后台托管Bean的方法,上面这段代码没有进入后台托管Bean的方法。
效果如下:
XHTML全部代码:
```<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:c="http://java.sun.com/jsp/jstl/core">
<h:commandButton value="显示全部" action="#{aclsf.toAll}"></h:commandButton>
<h:commandButton value="显示顶级" action="#{aclsf.toTop}"></h:commandButton>
<c:choose>
<c:when test="${empty aclsf.sons}">没有分类信息</c:when>
<c:otherwise>
<table>
<tr>
<td>Index</td>
<td>Label</td>
<td>操作</td>
</tr>
<c:forEach items="${aclsf.sons}" var="clsf" varStatus="status">
<tr>
<td>${status.index+1}</td>
<td><h:commandLink action="#{aclsf.toSon}">
<f:param name="currentId" value="${clsf.acid}"></f:param>
${clsf.label}
</h:commandLink></td>
<td><h:commandLink action="#{aclsf.toUpdate}"> 更新
<f:param name="currentId" value="${clsf.acid}"></f:param>
</h:commandLink> <h:commandLink action="#{aclsf.delete}">删除
<f:param name="currentId" value="${clsf.acid}"></f:param>
</h:commandLink></td>
</tr>
</c:forEach>
</table>
</c:otherwise>
</c:choose>
</h:form>