我正在开发一个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);
}
}
有没有办法实现这种行为?
提前致谢, 保罗