2013-03-25 45 views
1

這是我的操作類,我高度定義了struts.xml, 我的問題是, 我得到textBox用戶名值爲NULL,但其他輸入正在返回值。 我正在添加User.java類,Struts ActionClass。爲什麼我的文本框的值沒有得到實際使用struts的類?我正在獲取密碼字段的值,但不是文本字段

public class UserLogin extends ActionSupport { 
User user = new User(); 
public String getAccess() { 
    System.out.println(user.getPassword()+"and"+user.getUserName()); 
// output: xyz and null 
    if (user.getPassword().equals("pass")){ 
    System.out.println(user.getUserName()); 
      return "success"; 
} else{ 
    return "input"; 
} 
} 

public User getModel() { 

return user; 
} 
} 

而且我JSP頁面是:

<form action="login"> 
UserName:<input type="text" name="userName"/> 
Password:<input type="password" name="password"/> 
<input type="submit" value="login"/> 
</form> 

User.java

public User { 

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; 
} 
} 
+0

你在哪裏收集了用戶名和密碼顯示該文件。是指用戶文件代碼? – Devendra 2013-03-25 05:52:22

+0

請發佈您的用戶類別。 – 2013-03-25 05:52:51

+0

這是你的完整代碼嗎?如果這是你的完整用戶代碼,那麼你的密碼是什麼? – Devendra 2013-03-25 06:06:56

回答

1

定義你的操作屬性userNamepassword和他們的getter和setter方法。

只需使用getUserName()getPassword()而不是user.getUserName()user.getPassword()

動作表單可以使用這些屬性讀取瀏覽器中提交的值。您必須將這些屬性分配給user對象,然後您可以使用它們從user對象。

+0

但親愛的,萬歲我越來越passwrd,文本框,電臺等排除文本框輸入值作爲回報??????? – 2013-03-25 06:38:05

+0

在這種情況下,您需要檢查'getModel'方法。同樣如@dev所示,使用struts標籤而不是HTML標籤。 – 2013-03-25 06:40:37

+0

是的,我瞭解了modeldriven接口... :) – 2013-03-25 07:03:09

2

使用Jsp taglib用於輸入用戶輸入 使用以下JSp格式將此代碼放入您的login.jsp文件中。

<%@ page contentType="text/html; charset=UTF-8"%> 
<%@ taglib prefix="s" uri="/struts-tags"%> 
<html> 
<head> 
<title>LogIn</title> 
</head> 

<body> 
<s:form action="login" method="get"> 
<s:textfield name="userName" key="Username" size="20" /> 
<s:password name="password" key="Password" size="20" /> 
<s:submit method="getAccess" align="center"/> 
</s:form> 
</body> 
</html> 

如果下面一行則

<%@ taglib prefix="s" uri="/struts-tags"%> 

報錯下載JSP標記庫罐子,把你的lib文件夾。

+0

謝謝親愛的...... :)但如果我們不想使用struts標籤,那麼我們會得到什麼價值? – 2013-03-25 06:45:58

+0

好.............)thnks很多.... – 2013-03-25 06:51:28

+0

http://struts.apache.org/development/1.x/struts-el/index.html仔細閱讀。 。 – Devendra 2013-03-25 06:52:17

相關問題