今天在复习struts2的时候,发现user!regist这样的写法很奇怪,翻看了一下代码发现了问题,在此记录一下:
这里的action="user!regist"其中user指定的访问名字为user的action,regist指定访问user这个action所对应的class里面的方法。
例如:我的jsp页面:
<body>
<s:form action="user!regist" method="post">
<s:textfield name="username" key="用户名"></s:textfield><br>
<s:textfield name="password" key="密码"></s:textfield><br>
<s:submit key="注册"></s:submit>
</s:form>
</body>
相对应的我的stuts2.xml就为:
<action name="user" class = "action.LoginAction">
<result name="log_success">Success.jsp </result>
<result name="log_fail"> Fail.jsp </result>
<result name="login"> Login.jsp </result>
<result name="regist">Regist.jsp</result>
<result name="reg_fail">Regist_fail.jsp</result>
</action>
LoginAction则有两个方法,例如:
public String login(){
if(user.getUsername().equals("")||user.getPassword().equals("")){
return "regist";
}
if(user.getUsername().equals("ะกวเวเ")&&user.getPassword().equals("237")){
session.put("user", user);
return "log_success";
}else{
return "log_fail";
}
}
public String regist(){
if(!user.getUsername().equals("")&&!user.getPassword().equals("")){
return "login";
}else{
return "reg_fail";
}
}