1

これは私のアクション クラスです。struts.xml を適切に定義しました。私の問題は、textBox のユーザー名の値が NULL になっているのに、他の入力が値を返していることです。User.java クラス、Struts ActionClass を追加しています。

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>

ユーザー.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;
}
}
4

2 に答える 2

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 jar をダウンロードし、lib フォルダーに入れます。

于 2013-03-25T06:39:12.667 に答える
1

userNameアクションで、プロパティとpasswordその getter および setter メソッドを定義します。

getUserName()andgetPassword()の代わりにuser.getUserName()and を使用してuser.getPassword()ください。

アクション フォームは、これらのプロパティを使用してブラウザで送信された値を読み取ることができます。オブジェクトに割り当てる必要があるこれらのプロパティは、userオブジェクトから使用できuserます。

于 2013-03-25T06:33:36.787 に答える