相比於動態方法調用,Struts的通配符調用方法更是碉堡了。不僅可以根據傳入的參數動態的調用方法,更可以根據傳入的參數動態的調用相對應的類和轉向的頁面,只要在開發之前定義好命名規則,約定優於配置,下面我們來看一個簡單的例子
首先還是類代碼
- package com.bird.test;
-
- import com.opensymphony.xwork2.ActionSupport;
-
- public class IndexAction extends ActionSupport{
-
- private static final long serialVersionUID = 1L;
-
- @Override
- public String execute() throws Exception {
- return SUCCESS;
- }
-
- public String test(){
- return ERROR;
- }
-
-
- }
下面就是配置文件了,最重要的地方
- <constant name="struts.devMode" value="true"/>
- <package name="front" namespace="/front" extends="struts-default">
- <action name="index*" class="com.bird.test.IndexAction" method="{1}">
- <result name="success">/Hello{1}.jsp</result>
- <result name="error">/test.jsp</result>
- </action>
- </package>
這裡的action name為index*這裡的*就是默認匹配任何輸入的值,還有method{1}就是指輸入的第一個參數,也就是和*號匹配的值,返回參數也是可以使用參數來完成這個東西,非常的強大。很好用。