2013-06-14 2 views
2

지금 내 스트럿츠 1.3 웹 응용 프로그램에서 일부 매개 변수와 액션 클래스에서 액션 클래스로 리디렉션하려고 POST 요청으로 매개 변수 행동 조치 1 리디렉션, 여기 내 코드입니다 좋아,하지만 모든 매개 변수는 주소 표시 줄에 표시됩니다 어떻게 POST 요청 매개 변수 (매개 변수 숨기기)로 리디렉션 할 수스트럿츠

답변

7

당신은 Struts 문제가 아닙니다. 그것은 HTTP가 어떻게 설계되었는지입니다. 브라우저가 리디렉션되면 GET 요청을 수행합니다. 대신 브라우저에서 POST을 수행하도록 요청할 수는 없습니다. 유일한 방법은 자바 스크립트를 추가하여 요청을 보내는 것입니다.

또는 내부 리디렉션을 수행하도록 요청할 수도 있지만 클라이언트에 숨겨져 있으며 URL은 변경되지 않습니다.

+0

감사합니다. gma, 내부 리디렉션이 어떻게 가능합니까? plz 몇 가지 아이디어를 줄 수 있습니까? – rpandidurai

+3

당신의 액션에서 간단한'return actionMapping.findForward (...)'를 사용하여, struts는 내부 리다이렉션을 수행합니다. 명시 적 (브라우저에 의한) 리다이렉션을 원하면 forward mapping에'redirect = true'를 넣어야합니다. – gma

+0

감사합니다. gma ... :) – rpandidurai