如何仅使用一个操作类并且不使用调度操作或lookupdispatch操作在struts中插入,更新,删除?

时间:2012-08-07 05:43:34

标签: java-ee struts2

如何使用一个动作类编写一个程序来插入,更新,删除struts,而不使用dispatch动作或lookupdispatch动作?有可能这样做吗?

1 个答案:

答案 0 :(得分:0)

你写了一个动作:

class ProductAction extends ActionSupport{
    public String insert(){...}
    public String update(){...}
    public String delete(){...}
    public String view(){...}
}

有两种方法可以实现目标。

首先,动态方法调用继承自webwork。它是一个嵌入式功能,您无需做任何事情。对“ http:// baseurl / product!insert.action ”的引用指向ProductAction并调用其insert方法而不是execute方法。它用 ”!”声明要调用的方法。

第二种是使用通配符方法。 您可以将操作配置为:

<action name="product_*" class="actionpackage.ProductAction" method="{1}">

对“ product_insert.action ”的引用将调用insert方法。