課程
/后端開發
/Java
/使用Struts2+Hibernate開發學生信息管理功能
我照老師的步驟寫了一下,都能正常運行,就是不能在登錄界面對用戶名和密碼進行驗證(沒有“用戶名不能為空”或者“密碼至少為6位”的提示),請問這是為什么呢?
2015-09-13
源自:使用Struts2+Hibernate開發學生信息管理功能 2-6
正在回答
姐姐,這才第幾節課,還沒到那一步呢好波?
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 id="user-password">
<span class="item">密 碼:</span>
<span class="input"><input type="password" name="password" class="form-input"></span>
<div id="button-group">
<input type="submit" class="btn" value="登錄"/>
<input type="reset" class="btn" value="重置"/>
<div>
? ?<s:fielderror/> <!-- 顯示表單驗證的出錯信息 -->
<!-- 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;
//動作級錯誤
public void addActionError(String anErrorMessage) {
// super.addActionError(anErrorMessage);
String s = anErrorMessage;
System.out.println(s);
public void addActionMessage(String aMessage) {
// super.addActionMessage(aMessage);
String a = aMessage;
System.out.println(a);
//字段級錯誤
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);
能把你的代碼貼一下吧,Action的和jsp頁面的
castler 提問者
舉報
Strust2+Hibernate整合開發案例,Java Web開發技能更上一層樓
2 回答急求,為什么輸入了正確的密碼和用戶名,還是在登錄界面?
2 回答登錄界面不能跳轉
1 回答為什么登錄界面并沒有顯示登錄賬戶輸錯的信息,也就是說沒有顯示驗證結果
4 回答Struts2與 Hibernate登錄驗證時
2 回答登錄頁面進不了
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-03-18
姐姐,這才第幾節課,還沒到那一步呢好波?
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/> <!-- 顯示表單驗證的出錯信息 -->
</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);
}
}
2015-09-14
能把你的代碼貼一下吧,Action的和jsp頁面的