2009-07-01 5 views
0

이상한 문제와 디버깅이 필요하지 않습니다.JSR168 포틀릿 이상한 페이지 만료

필자는 JSR168 호환 포틀릿을 작성하여 데이터베이스를 검색해야했습니다. 포틀릿을 열면 수천 개의 레코드를 검색하기 위해 서로 다른 기준으로 6 개의 검색 상자가 제공됩니다. 검색을 누르면 다른 페이지가 나타나며 첫 번째 페이지는 유지되고 두 번째 페이지에는 <jsp: include>이 사용되므로 사용자는 검색 결과를보고/변경할 수 있습니다. 검색 결과 페이지에서 사용자는 결과 중 하나 (새 페이지로 리디렉션 됨)를 클릭하고 이에 대한 자세한 정보를 얻을 수 있습니다.

그 모두가 작동합니다. 문제는 사용자가 다시 검색하려고 할 때입니다.

이 제품을 개발할 때 LifeRay를 로컬 컴퓨터에 설치했습니다. 모든 것은 IE, Firefox 및 Chrome에서 완벽하게 작동합니다. 그러나 개발 포털 (IBM WebSphere)에 배포하면 IE에서 제대로 작동하지 않습니다. Firefox/Chrome에서 사용자가 세부 정보 페이지에있을 때 브라우저에서 다시 돌아와 캐시 된 버전의 검색 결과를로드 할 수 있습니다. 이 콘텐츠가 거의 변경되지 않기 때문에 완벽합니다.

그러나 IE에서는 상세보기에서 뒤로 버튼을 클릭하면 "웹 페이지 만료 메시지가 표시됩니다."라는 메시지가 표시됩니다. 포틀릿 설정뿐만 아니라 페이지 포틀릿 설정에서 캐싱 설정을 모두 시도했지만 운이 없었습니다.

누구든지 아이디어가 있습니까?

답변

0

에서 요구하는 이러한 paramters의 일부를 tweeking 시도 할 수 다음 확인 IE의 당신이 POST를 한 것을 나타냅니다에서 "웹 페이지 메시지 만료되었습니다." GET을 사용하면 "뒤로"명령에서이 문제가 없어야합니다.

개발자 시스템에 WebSphere Portal을 설치하고 다른 환경으로 이동하기 전에 로컬에서 테스트해야합니다.

+0

GET을 사용할 수 있으면 좋겠지 만 불행히도 JSR168을 준수하지 않습니다. POST가 양식을 제출하는 것만 허용합니다. –

+0

나는 혼란 스럽다. 질문에서 나는 이것이 jsr168 포틀릿임을 이해합니다. 하지만 중요한 것은 아닙니다. 양식을 표준 HTML 양식으로 다시 작성할 수 있습니다. method 속성은 "get"로 설정 될 수 있으며 action 속성은 태그로 생성 될 수있는 url 액션을 보유해야합니다. –

+0

Andre이 의미하는 바는 GET을 사용하면 그의 포틀릿이 더 이상 JSR168을 준수하지 않을 수 있다는 것입니다. –

관련 문제