문제

나는 JSF와 거기에 있는 많은 관련 기술을 처음 접했습니다.

로고, 탐색 링크, 로그인 상자가 포함된 헤더가 있는 웹사이트를 만들려고 합니다. 이 헤더는 사용자가 로그인하지 않는 한 사이트의 모든 페이지에 쉽게 포함될 수 있습니다. 헤더가 나타납니다.비슷한 것 라이브저널.

로그인을 처리하기 위한 사용자 정의 JSF 구성 요소를 생성하고 이를 JSP 조각 및/또는 Facelets와 결합하는 것과 같은 몇 가지 솔루션을 살펴보았습니다.그러나 많은 Google 검색 후에도 사용자 정의 로그인 구성 요소를 만들려고 시도한 사람을 찾지 못했고 이와 같은 헤더 생성에 대한 정보가 드물었습니다.그렇다면 이것이 정말로 내 문제를 해결하는 올바른 방법일까요?더 나은 해결책이 있습니까?

미리 감사드립니다.

도움이 되었습니까?

해결책

기본적으로 각 페이지에 동일한 헤더를 포함할 수 있게 해주는 Facelets를 꼭 사용하겠습니다.

사용자 정의 로그인 구성 요소의 경우 로그인을 처리하는 방법에 따라 다릅니다.JAAS 또는 Spring Security를 ​​사용하는 경우 이들과 통합해야 합니다(완료 가능).

그러나 로그인 헤더가 어려울 필요는 없습니다.예를 들어 다음과 같이 할 수 있습니다.

<h:form id="loginForm" rendered="#{! loginBean.loggedIn}">
    Username: <h:inputText id="username" value="#{loginBean.username}" />
    Password: <h:inputPassword id="password" value="#{loginBean.password}" />
    <h:commandButton value="Login" action="#{loginBean.login}" />
</h:form>
<h:outputText rendered="#{loginBean.loggedIn}" value="You are logged in as #{loginBean.username}" />
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top