運(yùn)行登錄界面不能對(duì)用戶名和密碼進(jìn)行驗(yàn)證
我照老師的步驟寫了一下,都能正常運(yùn)行,就是不能在登錄界面對(duì)用戶名和密碼進(jìn)行驗(yàn)證(沒有“用戶名不能為空”或者“密碼至少為6位”的提示),請(qǐng)問這是為什么呢?
我照老師的步驟寫了一下,都能正常運(yùn)行,就是不能在登錄界面對(duì)用戶名和密碼進(jìn)行驗(yàn)證(沒有“用戶名不能為空”或者“密碼至少為6位”的提示),請(qǐng)問這是為什么呢?
舉報(bào)
2016-03-18
姐姐,這才第幾節(jié)課,還沒到那一步呢好波?
2015-09-14
Users_login.jsp 代碼:
<form name="loginForm" action="<%=path%>/users/Users_login" method="post">
<!-- start of login form -->
<div id="welcome">
<span id="welcome-text">管 理 員 登 錄</span>
</div>
<div id="user-name">
<span class="item">用戶名:</span>
<span><input type="text" name="username" class="form-input"></span>
</div>
<div id="user-password">
<span class="item">密 碼:</span>
<span class="input"><input type="password" name="password" class="form-input"></span>
</div>
<div id="button-group">
<input type="submit" class="btn" value="登錄"/>
<input type="reset" class="btn" value="重置"/>
</div>
<div>
? ?<s:fielderror/> <!-- 顯示表單驗(yàn)證的出錯(cuò)信息 -->
</div>
<!-- end of form -->
</form>
UsersAction 代碼:
public class UsersAction extends SuperAction implements ModelDriven<Users>{
/**
*?
*/
private static final long serialVersionUID = 1L;
private Users user = new Users();
//用戶登錄動(dòng)作
public String login()
{
UserDao userDao = new UserDaoImpl();
if(userDao.userLogin(user))
{
//在session中保存登錄成功的用戶名
session.setAttribute("loginUserName", user.getUsername());
return "login_success";
}else
{
return "login_failure";
}
}
@SkipValidation ?//該注解標(biāo)志的方法不會(huì)進(jìn)行表單驗(yàn)證
//注銷用戶方法
public String logout()
{
if(session.getAttribute("loginUserName") != null)
{
session.removeAttribute("loginUserName");
}
return "logout_success";
}
//表單驗(yàn)證
@Override
public void validate() {
//super.validate();
if("".equals(user.getUsername().trim()))
{
this.addFieldError("usernameError","用戶名不能為空");
}
if(user.getPassword().length() < 6)
{
this.addFieldError("passwordError","密碼至少為6位");
}
}
public Users getModel() {
return this.user;
}
@Override
//動(dòng)作級(jí)錯(cuò)誤
public void addActionError(String anErrorMessage) {
// super.addActionError(anErrorMessage);
String s = anErrorMessage;
System.out.println(s);
}
@Override
public void addActionMessage(String aMessage) {
// super.addActionMessage(aMessage);
String a = aMessage;
System.out.println(a);
}
@Override
//字段級(jí)錯(cuò)誤
public void addFieldError(String fieldName, String errorMessage) {
// super.addFieldError(fieldName, errorMessage);
String f = fieldName;
String e = errorMessage;
System.out.println(f);
System.out.println(e);
}
}
2015-09-14
能把你的代碼貼一下吧,Action的和jsp頁面的