支柱 2 回发默认值



在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上。

相关内容

  • 没有找到相关文章

最新更新