JSF模板初学者&x27;问题

JSF模板初学者&x27;问题,jsf,Jsf,我属于Asp.Net,但刚刚开始学习JSF。我想知道母版页的所有功能是否都可以在JSF模板中使用?我的意思是假设我在模板中有一个菜单,并且基于角色菜单更改。如果管理员登录,他将显示更多选项,如果普通用户登录,他将看到更少的选项。现在,我的“真实”页面(不是模板)有了一个托管bean。如何使用这个托管bean来打开和关闭模板中的控件?您可以在JSF/Facelets中完成几乎所有的操作,就像在ASP母版页中一样。您可以使用任何JSF组件的rendered属性来切换组件是否需要在视图中呈现。它接受一

我属于Asp.Net,但刚刚开始学习JSF。我想知道母版页的所有功能是否都可以在JSF模板中使用?我的意思是假设我在模板中有一个菜单,并且基于角色菜单更改。如果管理员登录,他将显示更多选项,如果普通用户登录,他将看到更少的选项。现在,我的“真实”页面(不是模板)有了一个托管bean。如何使用这个托管bean来打开和关闭模板中的控件?

您可以在JSF/Facelets中完成几乎所有的操作,就像在ASP母版页中一样。您可以使用任何JSF组件的
rendered
属性来切换组件是否需要在视图中呈现。它接受一个布尔表达式,该表达式将导致组件(及其所有子组件)在
true
时显示,否则在
false
时完全隐藏。以下是几个例子:

<h:someComponent rendered="#{bean.booleanValue}" />
<h:someComponent rendered="#{bean.intValue > 10}" />
<h:someComponent rendered="#{bean.objectValue == null}" />
<h:someComponent rendered="#{bean.stringValue != 'someValue'}" />
<h:someComponent rendered="#{!empty bean.collectionValue}" />
<h:someComponent rendered="#{!bean.booleanValue && bean.intValue != 0}" />
<h:someComponent rendered="#{bean.stringValue == 'oneValue' || bean.stringValue == 'anotherValue'}" />


要了解更多关于JSF/Facelets的信息,我建议您在和中阅读Sun自己的JSF教程。

您可以像在ASP母版中一样在JSF/Facelets中完成几乎所有的工作。您可以使用任何JSF组件的
rendered
属性来切换组件是否需要在视图中呈现。它接受一个布尔表达式,该表达式将导致组件(及其所有子组件)在
true
时显示,否则在
false
时完全隐藏。以下是几个例子:

<h:someComponent rendered="#{bean.booleanValue}" />
<h:someComponent rendered="#{bean.intValue > 10}" />
<h:someComponent rendered="#{bean.objectValue == null}" />
<h:someComponent rendered="#{bean.stringValue != 'someValue'}" />
<h:someComponent rendered="#{!empty bean.collectionValue}" />
<h:someComponent rendered="#{!bean.booleanValue && bean.intValue != 0}" />
<h:someComponent rendered="#{bean.stringValue == 'oneValue' || bean.stringValue == 'anotherValue'}" />


要了解更多关于JSF/Facelets的信息,我建议在和中阅读Sun自己的JSF教程。

这里是一个关于JSF模板的好教程:


为了定制不同的用户角色将看到什么,只需使用呈现的属性。

这里是一个关于JSF模板的好教程:


为了定制不同的用户角色将看到什么,只需使用rendered属性。

既然您是JSF新手,我很好奇为什么选择JSF模板。你为什么不直接用“普通”的facelet呢?嗨,巴卢斯克,我想要一些类似Asp.Net中MasterPage的东西。我只使用Facelets。如何在facelets中实现此功能?如果你能给我介绍一些教程或者给我简单的概述,我将非常感谢你。因为你是JSF新手,我很好奇你为什么选择JSF模板。你为什么不直接用“普通”的facelet呢?嗨,巴卢斯克,我想要一些类似Asp.Net中MasterPage的东西。我只使用Facelets。如何在facelets中实现此功能?如果你能给我指一些教程,或者如果你能给我简单的概述,我将非常感谢你。