在Struts文档中,它说:
另一种常见的工作流策略是首先使用替代方法(如输入)呈现页面,然后将其提交回默认执行方法。
https://struts.apache.org/core-developers/action-configuration.html#post-back-default
仅使用注释如何做到这一点?似乎只调用了execute()
方法。
在文档中,据说呈现页面可以使用替代方法,如input
.这意味着当您在页面上提交表单时,它可以返回input
结果。通常,如果验证失败或hasErrors
,则在验证过程中会自动发生。然后,您可以将表单提交回默认操作的execute
方法。无需在操作配置中指定method
。此外,如果您未在form
标记中指定action
属性,则将执行用于呈现页面的相同操作。
配置操作 当使用GET
方法呈现页面时success
可以使用同一页面POST
请求该方法时input
。
要使用注释来配置操作映射,您可以使用约定插件。
另请注意,若要将类方法映射到操作,应直接@Action
将注释放在此方法上,而不是放在类上。
您可以在此处找到更详细的说明和文档。
@Namespace("/") public class ProductAction extends ActionSupport { public String execute() { return SUCCESS; } @Action(value="product", results=@Result(location="/product-list.jsp") ) public String search() { return SUCCESS; } }
请注意,方法
execute
未映射,因此它不会执行。如果需要执行该方法,则应创建到该方法的映射。为此,您可以将注释放在类或方法execute
上。