通配符不起作用

1、用的 struts2-core-2.3.30.jar包

2、

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

3、

 <package strict-method-invocation="false" name="default" namespace="/" extends="struts-default">
        <action name="helloworld_*"  method="{1}" class="com.twx.action.HelloWorld">
            <result name="add">/{1}.jsp</result>
            <result name="update">/{1}.jsp</result>
            <result>/HelloWorld.jsp</result>
        </action>
        
        <!-- <action name="addAction" method="add" class="com.twx.action.HelloWorld">
            <result>/add.jsp</result>
        </action>
        
        <action name="updateAction" method="update" class="com.twx.action.HelloWorld">
            <result>/update.jsp</result>
        </action> -->
    </package>
    <constant name="struts.enable.DynamicMethodInvocation" value="false"></constant>

4、访问 http://localhost:8080/Struts2Demo/helloworld_add.action 时,并没有跳转到add.jsp页面

而是跳转到HelloWorld.jsp页面

http://img.mukewang.com/5791ef0c0001fb4206320129.jpg

慕姐1389542
浏览 1592回答 1
1回答

Caballarii

result如果不写name,就是接受SUCCESS的,你这边add方法return SUCCESS,进入的页面就是<result>/HelloWorld.jsp</result>
打开App,查看更多内容
随时随地看视频慕课网APP