2012-12-31 5 views
0

페이지 변경시 렌더링 매개 변수를 지우려면 WebSphere Portal이 필요합니다. 현재 상황은 제품의 Navigational State 기능입니다. 일부 URL에서 사용 된 렌더링 매개 변수가 URL에 인코딩되므로 렌더링 매개 변수를 반환 할 때 페이지를 종료 한 후에도 여전히 해당 매개 변수가 있습니다.WebSphere Portal에서 렌더링 매개 변수 지우기

답변

1

친숙한 URL을 만들거나 keepNavigationalState 속성을 사용하도록 테마 탐색을 수정할 수있는 경우 아래 링크에서 옵션 중 일부를 시도해 볼 수 있습니다.

http://www-01.ibm.com/support/docview.wss?uid=swg21586973

편집 : 나는의 RenderRequest에서 매개 변수를 제거 생각 어디 포틀릿 코드를 보았다. 실제로 PortletSession을 사용하여 processAction 메소드의 속성을 doView로 이동했습니다. 그런 다음 세션에서 속성을 제거하여 페이지 새로 고침에 사용되지 않도록했습니다. 일종의 해킹이며 익명 사용자를 지원하기 위해 공개 세션을 사용 설정해야합니다 (http://publib.boulder.ibm.com/infocenter/wpdoc/v6r0/index.jsp?topic=/com.ibm.wp.exp.doc/wps/srvcfgref.html - 네비게이터 서비스로 이동). 생각해 볼 수있는 또 다른 옵션입니다.

+0

어떻게하면됩니까? RenderRequest 클래스에 removeParameter 메소드가 없습니다. –

+0

맞습니다. 나는 이전에이 일을 어떻게했는지 잘못 기억했다. 나는 그것을 반영하기 위해 나의 대답을 업데이트했다. 그것은 내가 생각했던 것보다 덜 이상적인 솔루션이지만, 시도하는 또 다른 옵션입니다. –

+0

keepNavigationalState 속성이 트릭을 수행했습니다. –