JSF commandLink 没有跳转

御风阁 2016-09-02 10:19:09
在同一个页面的,同一个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">
<html xmlns="http://www.w3.org/1999/xhtml"
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">
<head>
<base href="/Blog/" />
<title>博文分类列表</title>
<link rel="stylesheet" href="./plugins/bootstrap/css/bootstrap.css" />
</head>
<body>
<h:form id="shower">
当前位置:<h:commandLink action="#{aclsf.toTop}" >博文分类</h:commandLink>
<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>
<c:if test="${!empty aclsf.current.acid}">
/${aclsf.current.label}
</c:if>
<br />


<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>

</body>
<script src="./plugins/bootstrap/js/jquery.min.js"></script>
<script src="./plugins/bootstrap/js/bootstrap.min.js"></script>
<script>

</script>
</html>

...全文
296 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

10,606

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧