为ModelDriven提供两种形式

时间:2013-06-07 04:36:53

标签: java struts2 model-driven

我有这个代码来实现模型驱动机制。

public class Input_newAction extends CommonAction implements ModelDriven<InputForm> {

    private InputForm form = new InputForm();
    @Override
    public InputForm getModel() {
        return form;
    }
}

问题是我需要将另一个表单传递给Input_newAction。怎么做?

public class Input_newAction extends CommonAction implements ModelDriven<InputForm>, 
ModelDriven<CopyForm> {
...
}

1 个答案:

答案 0 :(得分:0)

您无法实现同一接口的两个或更多特化。相反,您可以为将专门化ModelDriven的表单创建一个接口或抽象类,并通过实现getModel()的{​​{1}}来返回该接口。调用操作时,您可以检查某些条件(参数或方法或映射)并返回相应的模型以适合指定的条件。

ModelDriven