2011-10-16 1 views
1

Tuckey UrlRewrite filter을 JSF 응용 프로그램에 통합했습니다.JSF 양식에서 Tuckey UrlRewrite 필터가 제대로 작동하지 않습니다.

http://localhost:8080/myapp/page

대신

http://localhost:8080/myapp/faces/page.xhtml

내 JSF 양식은 이전 URL

에 제출하는 것입니다 문제 : 내 URL이 지금처럼

http://localhost:8080/myapp/faces/page.xhtml

와 나는 FacesFileNotFoundException을 얻고있다.

이 문제를 어떻게 해결할 수 있습니까?

답변

2

사용자 지정 ViewHandler을 구현하고 getActionURL() 메서드를 재정 의하여 원하는 양식 동작 URL을 반환해야합니다. 그것이 양식에서 액션 URL을 가져 오는 곳입니다. 이것은 또한 PrettyFaces, JSF URL 다시 쓰기 솔루션이하는 일입니다. 같은 바퀴를 다시 만들지 않고 사용할 수 있습니다. 그것은 오픈 소스 방식에 따른 것입니다. 그래서 당신은 소스 코드를 들여다 그들이 그것을 한 방법을 볼 수 있습니다.

+0

처음에는 prettyFaces를 사용하려고했지만 일반적인 URL 매핑을 지원하지 않으며, 각 bean에 대한 매핑을 만들어야하며 각 bean에 대한 매핑을 만들 때도 중복 매핑 ID에 대한 이상한 오류가 발생합니다. . –

+0

일반 URL 매핑은 아직 베타/스냅 샷 단계입니다. 문제를보고하고 해당 수정 사항과 함께 최종 릴리스를 기다려야합니다. 별도의 매핑을 정상적으로 수행하는 것과 관련하여 베타 버전을 사용하고 있지 않은지 확인하십시오. – BalusC

+0

당신은 나에게 여기에 어떤 추측이라도 주시겠습니까? http://stackoverflow.com/questions/7758777/duplicated-mapping-id-with-prettyfaces prettyfaces 포럼에이 문제에 관해 게시했습니다. 그러한 행동. –

관련 문제