如何解决Struts 2默认回发
在Struts文档中,它说:
另一种常见的工作流策略是首先使用替代方法(如输入)呈现页面,然后将其提交回默认的execute方法。
https://struts.apache.org/core-developers/action-configuration.html#post-back-default
如何仅使用注释?似乎只调用了execute()
方法。
解决方法
在文档中,据说可以使用input
之类的替代方法来呈现页面。这意味着当您在页面上提交表单时,它可以返回input
结果。如果验证失败或hasErrors
,通常会在验证过程中自动发生。然后,您可以将表单提交回默认操作的execute
方法。您无需在操作配置中指定method
。另外,如果您未在action
标记中指定form
属性,则将执行与呈现页面相同的操作。
配置操作,以便在使用success
方法呈现页面时和GET
方法被请求时 input
呈现页面时可以为POST
使用同一页面。
要使用注释来配置动作映射,可以使用Convention Plugin。
还请注意,要将类方法映射到操作,应在该方法而不是类上直接放置@Action
注释。
更详细的说明和文档,您可以找到here。
@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
上放置注释。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。