2012-11-09 2 views
1

struts-config.xml 파일에서 action 요소는 actionForm의 validate 메소드가 리턴 할 때 사용되는 input 속성을가집니다. 약간의 오류. 내가 한 페이지 이상이 작업에 제출해야하기 때문에Action 태그의 "input"속성 값을 동적으로 설정하는 방법 - Struts-config.xml (Struts 1.2)

<action 
    path="/somepath" 
    attribute="someForm" 
    input="/some.jsp" 
    name="someForm" 
    parameter="status" 
    scope="request" 
    type="cn.mycompany.struts.action.SomeAction"/> 

는하지만, 오류가 validate 메소드에서 발생할 때이 입력 속성을 변경하려면 그리고 그것이 현재 제출 페이지로 전달합니다.

어떻게해야합니까? 제발 도와주세요. Struts 1.2 버전을 사용하고 있습니다.

답변

0

작업을 다시 매핑하기 만하면됩니다. 필요한 모든 입력에 대해 하나의 매핑.

<action 
path="/somepath" 
attribute="someForm" 
input="/some.jsp" 
name="someForm" 
parameter="status" 
scope="request" 
type="cn.mycompany.struts.action.SomeAction"/> 

<action 
path="/somepath2" 
attribute="someForm" 
input="/some2.jsp" 
name="someForm" 
parameter="status" 
scope="request" 
type="cn.mycompany.struts.action.SomeAction"/> 
+0

내 경우에는 경로, 속성, 이름, 매개 변수 등이 일반적입니다. "입력"값을 제외하고. 각기 다른 모든 입력 경로 값에 대해 서로 다른 작업을 사용하는 것은 타협 할 수 없습니다. 유효성 확인 중에 일부 표현식이나 작업을 사용하여 값을 설정할 수 있는지 알려주십시오. 감사합니다. – Chinni

+0

다른 경로를 사용할 수없는 이유는 무엇입니까? 컨트롤러를 다시 작성할 필요가 없기 때문에 동일한 컨트롤러를 2 개의 다른 경로에 매핑하고 각 컨트롤러가 자체 입력을 갖고 있으며 유효성 검사 실패시 반환 할 페이지에 따라 액션을 호출하면됩니다. 입력을 변경하는 대신 다른 경로를 호출합니다. 동일합니다. – Th0rndike

+0

Ok !!! 내 문제를 설명해 줄께. 우리는 우리의 응용 프로그램을 새로운 모양과 느낌으로 변환하는 과정에 있습니다. JSP를 제외하고는 똑같습니다. 우리는 동시에 모듈별로 모듈을 기반으로 작업 할 것이고, 새로운 코드가 작동 할뿐만 아니라 이전 코드도 작동해야합니다. 그래서 우리는 행동 경로를 바꾸는 것을 타협 할 수 없습니다. 감사합니다. – Chinni