问答详情
源自:4-4 动态方法调用-深入Struts2

通配符问题

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
   <package name="default" namespace="/" extends="struts-default">
   <!--    action默认的method ="execute"-->
        <action name="index_*" method="{1}" class="com.action.HelloWorldAction">
      
            <result name="add">/{1}.jsp</result>
            <result name="update">/{1}.jsp</result> 
             <result> /HelloWorld.jsp</result>           
        </action>
     
    </package>
</struts>
package com.action;

import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class HelloWorldAction extends ActionSupport {

	@Override
	public String execute() throws Exception {
		System.out.println("执行成功");
		return SUCCESS;
	}
		public String add() throws Exception {
			System.out.println("add执行成功");
			return SUCCESS;
		}
			public String update() throws Exception {
				System.out.println("update执行成功");
				return SUCCESS;
	}
      
}

但是无论输入index_add  还是index_update  还是跳转到HelloWorld.jsp

提问者:丶子非鱼 2017-05-12 19:11

个回答

  • 皮小皮
    2017-05-15 18:23:13
    已采纳

    你action的add,update方法返回的都是success,当然就匹配你的success结果集了(也就是result中没有写name的那个),然后就跳到HelloWorld.jsp了啊