亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

運行登錄界面不能對用戶名和密碼進行驗證

我照老師的步驟寫了一下,都能正常運行,就是不能在登錄界面對用戶名和密碼進行驗證(沒有“用戶名不能為空”或者“密碼至少為6位”的提示),請問這是為什么呢?


正在回答

3 回答

姐姐,這才第幾節課,還沒到那一步呢好波?

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

Users_login.jsp 代碼:

<form name="loginForm" action="<%=path%>/users/Users_login" method="post">

<!-- start of login form -->

<div id="welcome">

<span id="welcome-text">管&nbsp;理&nbsp;員&nbsp;登&nbsp;錄</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">密&nbsp;&nbsp;&nbsp;碼:</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/> <!-- 顯示表單驗證的出錯信息 -->

</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();

//用戶登錄動作

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 ?//該注解標志的方法不會進行表單驗證

//注銷用戶方法

public String logout()

{

if(session.getAttribute("loginUserName") != null)

{

session.removeAttribute("loginUserName");

}

return "logout_success";

}

//表單驗證

@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

//動作級錯誤

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

//字段級錯誤

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);

}

}


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

能把你的代碼貼一下吧,Action的和jsp頁面的

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

castler 提問者

代碼已貼,幫看下吧,3Q !
2015-09-14 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

運行登錄界面不能對用戶名和密碼進行驗證

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號