문제

양식 (사용 방법)을 포함하는 간단한 HTML 페이지가 있으며,이 작업은 JSF 포틀릿이 포함 된 포털 페이지입니다. 포틀릿의 포털 페이지에 전달 된 매개 변수에 액세스해야합니다. 어떻게이를 달성 할 수 있습니까?

매개 변수에 액세스하려고했습니다 code 다음 코드를 사용하여보기 페이지에서 값은 다음과 같이 나타납니다. null.

java.util.Map requestMap = javax.faces.context.FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap(); 
String code = requestMap.get("code");

다른 포럼에서는 Portlet이 통과 된 요청 매개 변수에 대한 포틀에 액세스하기 위해 Portlet ID를 요청 매개 변수로 전달해야한다고 제안되었습니다. 그것이 사실이라면, 포틀릿이 요청 매개 변수에 액세스 할 수 있도록 포틀릿 ID를 어디서 조회 할 수 있습니까?

도움이 되었습니까?

해결책

WebSphere 구현 여부를 조사 할 것입니다 공개 렌더 매개 변수 이것을 지원합니다. 만약 ExternalContext 요청 매개 변수 맵은 이러한 값을 노출하지 않으며 캐스트 할 수 있습니다. 요청 a PortletRequest 그리고 Map<String,String[]> getPublicParameterMap() 방법.

다른 팁

쿼리 매개 변수를 JSR-286 포틀릿으로 전달하는 기사를 참조하십시오 여기.

나는 이것이 지원되는 방법이라는 것을 알고 있습니다. 나는 당신이 단순히 PortletRequest를 무언가에 시전하고 매개 변수를 얻을 수 있다고 주장하는 다른 기사를 보았습니다. 이것은 아마도 특정 구현과 내부 클래스 이름에 대한 참조에 의존한다는 점에서 뒷받침되지 않을 것입니다. 나는 위를 추천합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top