2013-10-25 2 views
0

리디렉션 및 리디렉션과 탐색 규칙이 추가, 내 질문이 JSF 1.x에서의 탐색 규칙을 사용 할 수 없습니다JSF 1.2 매개 변수 내가 JSF 1.2 사용 요청을

+1

유용과 같습니다 http://stackoverflow.com/questions/3605238/how-do-you-pass-view-parameters-when-navigating-from-an-action-in-jsf2 – Omar

+2

@ Omar는 JSF 2 이후로 작동합니다. OP의 질문은 JSF 1.2에 대한 것입니다. –

+0

JSF 2에서 solucion을 볼 수 있지만 JSSF 1.2와 비슷한 기능이 있는지 알고 싶습니다. – jrey

답변

1

재보기로 요청 매개 변수를 추가하는 방법입니다 대신 ExternalContext#redirect()을 사용하십시오.

public void action() throws IOException { 
    // ... 

    ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext(); 
    String url = ec.getRequestContextPath() + "/page.jsf?someparam=" + URLEncoder.encode(someparam, "UTF-8"); 
    ec.redirect(url); 
} 
+0

url에 새로운 param을 추가하는 대신 API를 통해 프로그래밍 방식으로 쿼리 param key 및 value를 추가 할 수 있습니까? – user2918640

+1

@ user2918640 : 가능합니다. JSF는 공용 URL 빌더 API 만 제공하지 않습니다. JSF 유틸리티 라이브러리 OmniFaces에는 컨텍스트 경로를 자동으로 추가하고 매개 변수를 URL 인코딩하는 편리한 Faces # redirect() 메소드가 있습니다. – BalusC

+0

그러나 어떻게 정면에서 할 수 있습니까? OmniFaces 소스를 복사 하시겠습니까? 매개 변수를 이미 포함하고있는 url에 params를 안전하게 추가하고 싶습니다. – user2918640

관련 문제