Struts 6.3.0.2 - ModelDriven 和表单提交问题

问题描述 投票:0回答:1
java struts2 model-driven
1个回答
0
投票

您在实现

ModelDriven
接口时遇到问题。只有
Action
类应该实现它。通过这种方式,您将返回一个带有
getModel()
的模型 bean。其他形式的 bean 已过时。

public class YourClassAction extends ActionSupport implements ModelDriven<AdvanceSettlementModel> {
    private AdvanceSettlementModel model = new AdvanceSettlementModel();

    @Override
    public AdvanceSettlementModel getModel() {
        return model;
    }

    public String execute() {
        // Access model properties like model.getSettlementAmount()
        

        // Your business logic here

        return SUCCESS;
    }
}

您还应该删除对

modelDriven
拦截器的引用。因为您已经覆盖了该操作的 Struts 默认拦截器配置。这样
defaultStack
就不会被配置。您可以检查操作的运行时配置以查看配置了哪些拦截器。

<package name="your-package" extends="struts-default">
    <action name="your-action" class="yourpackage.YourClassAction">        
        <result>/your-result.jsp</result>
    </action>
</package>

© www.soinside.com 2019 - 2024. All rights reserved.