通配符疑问

来源:4-6 默认Action-深入Struts2

LytZz

2016-11-21 13:21

*_*

login_d  匹配

loginds 也匹配。。。。这是为什么呢?两个通配符之间不是还有下划线吗,但这个资源不是没有下划线吗

		<action name="*_*" class="com.lyt.HelloAction2">
			<result name="success">/hello.jsp</result> 
		</action>
package com.lyt;

import com.opensymphony.xwork2.ActionSupport;

public class HelloAction2 extends ActionSupport {

	@Override
	public String execute() throws Exception {
		System.out.println("helloAction2--");
		return SUCCESS;
	}
	
	public  String hello() {
		System.out.println("hello2");
		return SUCCESS;

	}

}


写回答 关注

2回答

  • qq_这是只仓鼠_0
    2017-03-30 20:33:20

    好像过去很久了不知道你解决了问题没有。。通配符要配合{1}{2}这种使用,*号代表URL传进来的参数..{1}代表代替的代码段...

  • 强转程序猿
    2016-11-21 16:53:59

    照着你的代码敲了下出错了,你还是先重启下tomcat在试试吧

    强转程序猿 回复LytZz

    你重新看下课程吧,<action name="*_*" class="com.lyt.{1}" method="{2}">

    2016-11-21 18:29:00

    共 4 条回复 >

Struts2入门

本教程带你踏上Struts2学习之旅,对Struts2进行更深入讲解

95061 学习 · 456 问题

查看课程

相似问题