<h:panelGroup rendered="#{userBean.loggedIn}">
...
</h:panelGroup>
<h:panelGroup rendered="#{!userBean.loggedIn}">
...
</h:panelGroup>
超过两个选项的情况,最好使用组件(myfaces)
<t:panelStack selectedPanel="#{userBean.status}">
<h:panelGroup id="new">...</h:panelGroup>
<h:panelGroup id="loggedIn">...</h:panelGroup>
<h:panelGroup id="loggedOut">...</h:panelGroup>
</t:panelStack>方法的返回字符串的值
*这里id对应的值应该为userbean.getStatus
private String status;
public String getStatus() {
if(status==null||("").equals(status))
{
return "new";
}
if(user.loggedIn)
{
return "LoggedIn";
}
if(!user.loggedIn)
{
return "LoggedOut";
}
}
补:
myfaces的jar
lib/tomahawk-1.1.8.jar
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
13.1.8 如何有选择的显示和隐藏组件
最新推荐文章于 2025-07-21 10:11:01 发布
本文介绍如何在JSF中使用MyFaces组件实现不同状态的页面显示,通过示例展示了如何根据用户登录状态选择性地渲染特定内容,并提供了一种更灵活的方法来处理多种显示情况。
2599

被折叠的 条评论
为什么被折叠?



