Struts 1을 사용하고 있으며 각 요청에서 매개 변수의 URL 만 정리하고 싶습니다. 예를 들어, 요청 struts, 요청시 querystring을 정리 하시겠습니까?
, 상기 순방향public ActionForward search(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws Exception{
request.setAttribute("RESULT","PERU");
return mapping.findForward("home");
}
myapp.com/view.do?method=search의 URL이 동일한 (myapp.com/view.do?method=search).
그 후, 나는이 작업을 수행 :
public ActionForward search(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws Exception{
request.setAttribute("RESULT","PERU");
ActionForward af = new ActionForward(mapping.findForward("home"));
af.setRedirect(true);
return af;
}
내가 URL을 얻을 : myapp.com/home.jsp을 미세! 그러나 나는 속성 ("RESULT")을 잃는다.
"리디렉션"을 사용할 때 Struts 1이 새로운 요청을하면 모든 속성이 손실됩니다.
다른 어떤 형태로든 ActionForward에서 URL을 정리할 수 있습니까?
봐 리디렉션하기 전에 저장 세션 속성을 같은
mapping.findForward("home")
을 반환 할 수 있습니다, 예를 들어 Tuckey 재 작성 필터가 있습니다. 기본적으로 당신은 내가 생각하는 거꾸로 문제를보고 있습니다. – developerwjkTuckey를 구현하고 싶지는 않지만 ActionForward 만 변경하고 싶습니다. – YanOner
리디렉션 중입니다. 그러면 브라우저가 * 새 요청 *을하도록 지시하므로 요청에 포함 된 모든 내용이 손실됩니다. –