У меня есть страница Home.xhtml
, где есть форма подписания в раздел. Пользователь вводит имя пользователя и пароль и заходит на страницу. Я хочу отобразить одну и ту же страницу, но удалить форму, но отобразить «Приветственное имя пользователя» и ссылку для выхода. Как я могу это сделать с помощью JSF 2.1?Как условно отображать контент на одной странице?
ответ
Вот мой шаблон:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
>
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<h:outputStylesheet name="default.css" library="css"></h:outputStylesheet>
<title><ui:insert name="title" /></title>
</h:head>
<h:body>
<ui:insert name="body"></ui:insert>
</h:body>
</html>
И объявить следующее заявление в вашем Home.xhtml
:
<?xml version="1.0" encoding="UTF-8"?>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
template="/template/templatePage.xhtml">
<ui:define name="title">
Login
</ui:define>
<ui:define name="body">
Here is один лучший пример.
Да, я понимаю, как использовать шаблоны, но как отображать определенный шаблон в требуемом состоянии. Например, есть знаковая форма, и если вход подтвержден, шаблон с ссылкой на пользователя и выходом из системы должен быть отображен иначе, должен быть показан прежний шаблон со знаковой формой. –
Теперь я понимаю, что вы хотите сделать. @BalusC имеет право с предоставленным способом. Вам нужно только создать один элемент авторизации ('@ ManagedBean' или' @ Named'), которые сначала проверяют имя пользователя и код. Одна из возможностей управлять этим авторизацией - Когда имя пользователя и код ОК, компонент настраивает ваше логическое поле на true ... – herry
Вы можете использовать атрибут «rendered», чтобы отображать или скрывать ваши элементы. Например:
<h:componentContainingTheSignInForm rendered="#{not bean.signedIn}">
signInForm...
</h:componentContainingTheSignInForm>
<h:componentToShowAfterSignIn rendered="#{bean.signedIn}">
Welcome...
</h:componentToShowAfterSignIn>
- 1. Как отображать угловой контент условно?
- 2. Как отображать ассоциированные элементы на одной странице?
- 3. Условная аутентификация: как условно отображать логин на странице сервлета
- 4. сделать контент видимым только на одной странице
- 5. ModX: отображать несколько страниц на одной странице?
- 6. Как отображать контент с других сайтов на моей собственной странице?
- 7. рубин на рельсах, как отображать контент только в одной строке
- 8. Как визуализировать CSS условно на странице
- 9. Как отображать контент на основе post author?
- 10. Как приостановить контент на странице?
- 11. Как отображать несколько приложений на одной странице реагирования?
- 12. Как отображать несколько сообщений django на одной странице?
- 13. Как отображать изображения один за другим на одной странице
- 14. Как отображать несколько виджетов на одной странице с помощью MVC
- 15. Как отображать метаполя категории WordPress на одной странице сообщения?
- 16. Как отображать содержимое нескольких вкладок на одной странице?
- 17. Как отображать ошибки на одной странице (php form)
- 18. как отображать ввод и вывод на одной странице?
- 19. Как мы можем отображать разные материалы на одной странице?
- 20. Как отображать представленные пользователем данные на одной странице
- 21. как создавать и отображать на одной странице mvc 5
- 22. Как отображать данные на одной странице при запросе другой страницы?
- 23. Отображать условно php-контент в зависимости от роли пользователя
- 24. Как условно отображать кнопки TableTools
- 25. Как отображать угловую директиву условно?
- 26. Принудительный https на одной странице вызывает смешанный контент
- 27. Многочисленные изображения на одной странице открывают уникальный HTML-контент
- 28. Как не отображать макет на определенной странице
- 29. Контент-контроль не доступен на контент-странице?
- 30. Родительский контент с iframe на пустой странице?
Используйте шаблон, в котором у вас будет заголовок и тело (или что-то подобное). В заголовке вы будете условно отображать страницу с формой входа или страницей с зарегистрированной информацией пользователя. –
Где и как поставить оператор условия? –