2012-09-13 2 views
0

Struts1에서 struts2로 이동하고 struts2에서 간단한 응용 프로그램을 성공적으로 만들었습니다. 확장되어있는 struts2의 struts1에서 사용 된 Dispatchaction 클래스의 지정되지 않은/사용자 지정 함수를 사용하고 싶습니다. 이 작업을 수행하려면Struts2의 DispatchAction 클래스 대안

답변

1

클래스가 확장되지 않습니다. "method" attribute in the action configuration을 사용하거나 주석 기반 구성을 사용하는 경우 직접 주석을 달 수 있습니다. wildcard actions을 사용하여 수동 구성을 피할 수도 있습니다.

그래도 작동하지 않는다면, 구체적으로 설명하고 이유가 무엇인지 설명하십시오.

1

DispatchAction은 일련의 관련 기능을 단일 작업으로 그룹화하는 데 도움이됩니다. Struts 2에서는 기본적으로 모든 액션이이 기능을 제공합니다. 이 기능을 사용하려면 execute() 메소드의 비슷한 서명으로 다른 메소드를 작성해야하며 메소드 이름 만 변경됩니다.

는 예를 들어, 당신은 우리가 <행동 \t 경로 = "/ 어떤 행동"유형 = "mpackage을 사용 struts1에서 사용자 업데이트 등

public class UserAction extends ActionSupport{ 

    private String methodName; 

    public String execute() 
    { 
     methodName= "Inside execute method"; 
     return SUCCESS; 
    } 

    public String add() 
    { 
     methodName= "Inside add method"; 
     return SUCCESS; 
    } 

    public String update() 
    { 
     methodName= "Inside update method"; 
     return SUCCESS; 
    } 
} 
+0

을 생성, 삭제 등의 방법을 포함 사용자 처리를위한 작업을 생성 할 수 있습니다. 매개 변수 'perform'을 사용하면 서버에 특정 함수를 호출하도록 지시합니다. struts2에서이 작업을 수행하는 방법은 무엇입니까? com.someclass "\t name ="SubscriptionsForm "scope ="request " – Raheel