struts2.5框架使用通配符指定方法(常见错误)-- 分析
作者:互联网
在学习struts框架时经常会使用到通配符调用方法,如下
<action name="*Action" class="usersAction" method="{1}">
<!-- name属性不写默认success -->
<result>/home.jsp</result>
<result name="login">/file.jsp</result>
<result name="input">/login.jsp</result>
<!-- 允许的方法 -->
<allowed-methods>login</allowed-methods>
</action>
其中的action name="*Action"中*这个符号代表的值会传入method=“{1}”中,并对应action类的一个方法名,这样就能很大程度地减少配置文档中action的数目,例如访问:http://localhost:8000/struts_day04/loginAction,loginAction满足条件,login代表的就是*,login就是bean的ID为usersAction的类中的方法名,即调用UsersAction类中的login方法,例如下:
package cn.tedu.web;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import cn.tedu.entity.Users;
/**
* 控制器类
* 作用:处理用户的请求
* @author wq
*
*/
@Controller
@Scope("prototype")
public class UsersAction extends BaseAction{
/** 属性 */
private Users user;
public Users getUser() {
return user;
}
public void setUser(Users user) {
this.user = user;
}
/** 登陆验证的方法 */
public String login(){
System.out.println("执行顺序:4进入login()");
if(user != null){
if(user.getName().equals("admin") && user.getPassword().equals("admin")){
return SUCCESS;
}
}
return LOGIN;
}
}
但是在使用这种通配符方法的时候,经常会看到这样的映射错误提示
123
123
标签:return,Users,框架,通配符,struts2.5,user,import,login,public 来源: https://blog.csdn.net/wangqing84411433/article/details/100308590