다음 예제 : 나는 struts 액션을위한 수퍼 클래스와 서브 클래스를 가지고 있습니다. 수퍼 클래스가 @Results
을 정의하고 서브 클래스가 을 추가로 정의해야합니다. 특정 @Result
항목을 정의해야합니다. 예를 들어 :Struts2 결과 주석이 수퍼 클래스 정의 값을 대체하거나 추가합니까?
@Results({
@Result(name=BaseAction.ERROR, location="/WEB-INF/jsp/error.jsp")
})
public abstract class BaseAction extends ActionSupport implements ServletRequestAware {
...
}
.. 그리고 서브 클래스 내 질문은
@Results({
@Result(name=BaseAction.INDEX, location="/WEB-INF/jsp/reporting/index.jsp")
})
public class ReportAction extends BaseAction {
...
}
만INDEX
의 @Result
정의가 ReportAction 의 인스턴스를 수행하거나, 또한 정의 된 @Result
항목이 포함되어 있습니까 슈퍼 클래스라면 어떤 것이 든 있습니다. 내 ReportAction
은 BaseAction.ERROR
에 설정된 위치를 알고 있습니까?
감사합니다, 마틴
네, 당신은 옳은 일을했습니다. 'ReportAction'은'ERROR'와'INDEX' 두 결과를 포함합니다. ** [이 답변] (http://stackoverflow.com/questions/6765810/struts2-convention-plugin-results-using-inheritance/6770638#6770638) **을 살펴보십시오. 그리고 ** [Config Browser Plugin] (http://struts.apache.org/2.2.3.1/docs/config-browser-plugin.html) **에 의해'result mappings'을 확인해보십시오. – lschin