【新手】struts2 最简单的用户登录只显示错误页面
struts2吧
全部回复
仅看楼主
level 1
kanelovegigi 楼主
主要代码如下:先是struts2配置文件:
<package name="login" namespace="/" extends="struts-default">
<action name="login" class="com.kane.userLogin.UserLogin">
<!--定义Action和实现类 -->
<result name="success">/login_success.jsp</result>
<result name="error">/login_error.jsp</result>
<!--定义处理结果和资源之间映射关系 -->
</action>
</package>
再是Action的实现类:
public class UserLogin {
private String username;
private String password;
public String getUsername(){
return username;
}
public void setUsername(String username){
this.username = username;
}
public String getPassword(){
return password;
}
public void setPassword(String password){
this.password = password;
}
public String execute() throws Exception{
//用户名admin密码123
if("admin".equals(this.getUsername()) && "123".equals(this.getPassword())){
return "success";
}else{
return "error";
}
}
}
最后是登录页面:
<s:form action="login">
<s:textfield name="per.name" label="用户名"></s:textfield> <!-- 用户输入框 -->
<s:textfield name="per.psw" label="密码"></s:textfield> <!-- 密码输入框 -->
<s:submit value="登录"></s:submit> <!-- 提交按钮 -->
</s:form>
编译运行都能通过,只不过输入用户名admin和密码123后不跳到正确页面跳到了错误页面login_error.jsp,这是为什么。
2013年03月18日 08点03分 1
level 1
kanelovegigi 楼主
刚发现:
<s:textfield name="per.name" label="用户名"></s:textfield> <!-- 用户输入框 -->
<s:textfield name="per.psw" label="密码"></s:textfield> <!-- 密码输入框 -->
这里出错了:
per.name 换成username
per.psw换成password
2013年03月18日 08点03分 2
level 1
kanelovegigi 楼主
已解决,求沉了吧,当我没来过。这么小的问题琢磨了半天。。。
2013年03月18日 08点03分 3
1