您在实现
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>