2010-03-16 2 views
0

Я принадлежу к Asp.Net, но только начинаю изучать JSF. Я хотел знать, доступны ли все возможности MasterPage в шаблонах JSF? Я имею в виду, предположим, что у меня есть меню в шаблоне, и в зависимости от изменения меню ролей. Если администратор войдет в систему, он получит больше опций, и если в общих пользовательских журналах он увидит меньше вариантов. Теперь у меня есть управляемый компонент для моей «реальной» страницы (а не шаблона). Как я могу использовать этот управляемый компонент для переключения моего элемента управления в шаблон и выключен?JSF templating вопрос новичка

+1

Поскольку вы новичок в JSF, мне было бы любопытно, почему вы выбрали JSFTemplating. Почему ты просто не пошел с «равными» Facelets? – BalusC

+0

Hi BalusC, Я хочу что-то похожее на MasterPage в Asp.Net. Я использую только Facelets. Как я могу достичь этой функции в facelets? Если вы можете указать мне на какой-то учебник, или если вы можете дать мне краткий обзор, я был бы вам очень благодарен. – TCM

ответ

3

Вы можете сделать почти все в JSF/Facelets, как вы могли бы сделать в ASP MasterPages. Вы можете использовать атрибут rendered любого компонента JSF для переключения того, должен ли компонент отображаться в представлении. Он принимает логическое выражение, которое вызывает отображение компонента (и всех его дочерних элементов) при 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, рекомендую пройти через собственный JSF учебник Солнца в Java EE 6 tutorial part II chapters 4-9 и Marty Hall's Coreservlets.com tutorials.

+0

Отличный !! спасибо BalusC – TCM

0

Вот хороший учебник по JSF шаблонов:

JSF 2 Tutorials - Templating

Для того, чтобы настроить то, что различные роли пользователя будут видеть только использовать вынесенное атрибута.

Смежные вопросы