2012-06-27 1 views
-1

내 Struts 1.1 애플리케이션에는 단일 액션 클래스에 매핑 된 6 개의 JSP 폼이 있습니다.액션 클래스의 요청에서 JSP의 URL을 얻는 방법은 무엇입니까?

조치 클래스의 요청에서 jsp의 URL을 가져오고 싶습니다. 내 스트럿에서부터

내가 어떤 형태의 제출을 ​​클릭 할 때 그것의, 또한이

<action 

     path="/formaction" 

    </action> 

같은 매핑 설정, 내 URL을 내가 요청을 넣어 그래서이

https://mywebsite/formaction.do 

처럼 보인다. 모든 양식에 대한 getURL은 동일한 URL을 얻습니다.

https://mywebsite/formaction.do 

제 질문은 내가 얻을 수있는 방법입니다. 요청시 이와 같이 메팅하기

https://mywebsite/myform1.jsp 
+0

(URL에 따라) 6 개의 다른 jsp 파일로 전달할 액션 하나를 얻으려고합니까, 아니면이 6 개의 파일 중 하나를 포함하는 하나의 JSP 파일로 액션을 전달합니까? –

+1

요점은 무엇입니까? Struts와 같은 MVC 프레임 워크의 핵심은 모든 요청을 컨트롤러 (액션)를 통해 수행하고 뷰 (JSP)를 직접 호출하지 않는 것입니다. –

+0

@MartinWilson 모든 6 개의 JSP에는 서로 다른 전달/오류 페이지가 있습니다. 질문이 아닙니다. 요청 URL을 원합니다. – mjamal14

답변

0

jsp url을 저장하는 폼 수퍼 클래스에 멤버를 만들 수 있습니다. 모든 그래도 JSP에 당신은 ... 멤버를 설정하는 방법은 다음 창 onload 이벤트에서 또는 문서 준비 이벤트에서 jQuery로 자바 스크립트와 그것을 채우기해야 할 것이

<html:hidden name="thisForm" property="jspCaller" styleId="jspCaller"/> 

같은 것을 할 것입니다.

<script> 
var jspCaller = <%=request.getServletPath()%>; 
document.getElementByID("jspCaller").value = jspCaller; 
</script> 
0

jsp 페이지 이름을 얻을 수 있습니다. .

문자열 jspName = mapping.findForward ("성공") getName();

-1

struts 액션 클래스에서 request.getHeader ("Referer")를 사용하면 referer JSP의 URL을 제공해야합니다.