2010-12-15 2 views
0

JBoss 4.2.3에서 JSF 1.2 및 RichFaces 3.3.1 사용.JSF 페이지 (폼 기반)에 로그인하십시오.

방금 ​​JSF 응용 프로그램을 시작했습니다. XHTML 파일을 대부분의 내용에 사용하고 로그인을위한 폼 기반 인증을 사용하는 login.jsp를 사용합니다. JSF 응용 프로그램에서 흔히 볼 수있는 내용입니다. 그러나 이제 RichFace 스타일이있는 머리글 막대와 오른쪽 패널을 포함하는 일반 페이지의 섹션을 포함해야합니다. 나는 j_security_check를 통과하는 제출을 허용하면서 로그인 페이지에 Rich 태그를 넣는 수십 가지 조합의 방법을 시도했지만 지금까지 아무 것도 효과가 없었다. 이것을 할 수있는 방법이 있습니까?

답변

0

login.jsplogin.xhtml으로 변환하기 만하면됩니다. 요청이 오는 곳은 j_security_check입니다. JSF/Facelets 페이지에서 일반 HTML을 사용할 수 있습니다.

+0

재미있는 점은 헤더 (머리글 변경, 스크립트 렛 가져 오기, 엄격하지 않은 HTML 구문 수정 등)를 변환 할 때조차도 두 가지 문제 중 하나가 발생한다는 것입니다. web.xml이 form-login-page를 login.xhtml로 설정하면 로그인 프로세스가 작동하지만 상단 패널의 ui : include가 작동하지 않습니다. web.xml이 login.jsf를 사용하는 경우 ui : include는 작동하지만 서식있는 스타일 클래스는 가져 오지 않으며 요청 된 페이지 (home.jsf)로 계속 진행하는 대신 spacer.gif.jsf (빈 파일). spacer.gif가 로그인 페이지에서 마지막으로로드 된 이미지 였지만 여전히 나에게 이해가 가지 않습니다. –

+0

FacesServlet의 매핑에서 로그인 페이지를 정의해야합니다. 즉,'login.jsf'가 맞습니다. CSS 문제는 절대/상대 경로 문제와 비슷합니다. 스페이서는 나에게 의미가 전혀 없습니다. 양식을 어떻게 만들었습니까? 방금'

'맞습니까? – BalusC

+0

다음과 같습니다 : 로그인 페이지로 직접 가면 혼란에 빠지기 때문에 URL은 http : // myhost/myapp/login.jsf이면 RichFaces 스타일이 올바르게 가져옵니다. 그러나 컨테이너 관리자 보안으로 인해 로그인하게되면 내 URL은 http : //myhost/myapp/home.jsf와 같고 home은 보호 된 페이지이며 페이지 소스는 동일한 RichFaces로 동일하게 보입니다 추가 된 링크 및 스크립트 태그. 그러나 그 참조 내용을 자세히 살펴보면 CSS와 JS가 아닌 내 HTML이 중복 된 것을 알 수 있습니다. –