如何在Struts2中调用base-action的setter?

时间:2016-05-17 09:23:20

标签: java inheritance struts2 setter shadowing

我正在开发一个Struts2项目,其中有一些操作包含大多数共同的字段。

我在超类中聚合了这些字段,这些字段概括了操作并扩展了ActionSupport。对于每个字段,我创建了getter / setter方法。

问题是如果字段是继承的,框架似乎不会调用setter方法。

在我的实施的一些片段下面:

struts.xml中

<action name="PresaInCaricoView" class="av.pei.action.view.PresaInCaricoView">
    <interceptor-ref name="servletConfig"/>
    <interceptor-ref name="prepare"/>
    <result>/PresaInCarico.jsp</result>     
</action>

Java代码(重要:Action调用来自JSP表单,字段来自JSP)

基本行动

public class LottoView extends ActionSupport implements ServletRequestAware, Preparable{    

    @Getter @Setter public String idLotto = null;   
    @Getter @Setter public String idTipoDoc = null;     
    @Getter @Setter public String idStatoLotto = null; 

    public void prepare() throws Exception { }

}

行动

public class PresaInCaricoView extends LottoView {
    public String execute() {       
        System.out.println(idLotto);     
    }
}

有没有办法实现这种行为?

提前致谢, 保罗

0 个答案:

没有答案