为了账号安全,请及时绑定邮箱和手机立即绑定

通配符疑问

*_*

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 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

LytZz 提问者

晕,重试了下,原来是第一个出错,第二个不会,这下更晕了,你也是吗?
2016-11-21 回复 有任何疑惑可以回复我~
#2

LytZz 提问者

不应该是第一个可以匹配吗,第二个不行吗
2016-11-21 回复 有任何疑惑可以回复我~
#3

LytZz 提问者

发现是方法错误,发现第二个通配符是匹配方法的?这是什么情况
2016-11-21 回复 有任何疑惑可以回复我~
#4

强转程序猿 回复 LytZz 提问者

你重新看下课程吧,<action name="*_*" class="com.lyt.{1}" method="{2}">
2016-11-21 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消
Struts2入门
  • 参与学习       95062    人
  • 解答问题       456    个

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

进入课程

通配符疑问

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信