Если ваши требования безопасности не сложны, простой способ сделать это без Jass - использовать сессионный компонент для деталей пользователя.
Элемент div, в котором вы предоставляете пользователю данные для входа в систему \ для входа в систему, будет управляться этим компонентом.
вам не придется использовать рендер, в зависимости от того, что вы хотите отобразить пользователю.
например, сообщение пользователю может всегда отображаться как
<h:outputText value="#{UserSession.userMessage}">
, даже если пользователь вышел из системы.
Однако я хотел бы рассмотреть возможность использования атрибута render.
Надеюсь, это поможет
Добавлен простой пример сессионного компонента.
Вы можете добавить детали к бобу, однако я бы предложил добавить необходимый минимум.
из этого бина вы сможете следить за пользователем.
из Java:
SessionBean session = (SessionBean)FacesUtils.findBeanInSession("SessionBean");
из jsf-файлов, используя render для его атрибутов. я добавил метод getLoggedIn в качестве примера.
класс Java:
public class SessionBean implements Serializable{
private static final long serialVersionUID = -867309384910092832L;
private int userRole;
private int userId;
private String userName;
public boolean isLoggedIn ()
{
return userId>0 ;
}
}
Лица конфигурации:
<managed-bean>
<managed-bean-name>SessionBean</managed-bean-name>
<managed-bean-class>com.yourPackage.beans.SessionBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>