SSH Struts2中的動態方法呼叫(二)

2021-07-05 08:49:19 字數 1036 閱讀 8483

當action中的方法有很多時,那應該怎麼呼叫呢?上次我們提到的useraction類中只有乙個execute方法,如果我們需要增加使用者的增刪改查方法,如下:

public class useraction extends actionsupport

public string del() throws exception

public string edit() throws exception

}

我們保持struts.xml的配置不變,具體見上篇部落格。

呼叫的頁面index.jsp就採用action名+!+方法名稱+字尾的格式來實現。

新增使用者

刪除使用者

編輯使用者

method屬性

這種方法我們就能做到在乙個action中動態呼叫多個方法。但是採用上面的寫法容易出錯,看著也必將麻煩,那可不可以直接寫上具體要呼叫action中的方法名稱呢,比如add.action?這時候我們就需要修改struts的配置檔案了,採用method屬性來區分方法名稱。

/add_success.jsp

/add_success.jsp

/add_success.jsp

萬用字元

通過method屬性雖然可以簡化頁面的呼叫,但他使得struts配置檔案中配置了大量的action,而且這些action中的很多內容都是相同的。如何解決呢?引入萬用字元的用法就可以解決。

現在將struts.xml檔案進行修改

/add_success.jsp

index.jsp頁面也要進行修改

新增使用者

刪除使用者

編輯使用者

比較這兩種方式:若不使用萬用字元,配置檔案會十分冗餘,但有乙個優點就是易於控制。而使用萬用字元使得配置檔案中省去了重複多餘的action配置。

ruby中和javascript中,動態方法的建立

class klass def hello args hello args.join endend k klass.new k.send hello,gentle readers hello gentle readers 總之就是send後面加引數 var str a,b,c,d var arr s...

MVC2 中的Action link產生的方式

在mvc2中,如何依照global.asax中的路由規則來自動生成action link是個比較常見的問題,下面乙個例子給大家解釋一下 global.asax中的路由規則 經典方式 create user.html.actionlink create one user createuser user...

Struts2萬用字元 Struts2動態方法呼叫

形式一 呼叫相同action中的不同方法 login.jsp error.jsp welcome.jsp 其中表示式的值name屬性值中第乙個 的值。如果使用者請求的url為loginaction.action,則呼叫jcuckoo.loginregistaction中的login方法 如果使用者請...