2013-03-25 4 views
1

이것은 내 작업 클래스입니다. hv는 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

+0

User 클래스도 게시하십시오. –

+0

이 전체 코드는 맞습니까? 이것이 당신의 완전한 사용자 코드라면 암호를 위해 무엇을 했습니까? – Devendra

답변

1

당신의 행동 특성 userNamepassword과 getter 및 setter 메소드를 정의합니다.

그냥 getUserName()getPassword() 대신 user.getUserName()user.getPassword()를 사용합니다.

조치 양식은 이러한 등록 정보로 브라우저에 제출 된 값을 읽을 수 있습니다. 해당 속성을 user 개체에 할당 한 다음 user 개체에서 사용할 수 있습니다.

+0

하지만 친애하는, 내가 passwrd, 텍스트 상자, 라디오 등 반환 텍스트 상자 입력 값을 반환 안녕하세요 ??????? –

+0

그럴 경우,'getModel' 메소드를 체크 할 필요가 있습니다. 또한 @dev가 제안한 것처럼 HTML 태그 대신 struts 태그를 사용하십시오. –

+0

예, modeldriven 인터페이스에 대해 배웠습니다 ... :) –

2

사용자 입력을 위해 Jsp taglib을 사용하십시오. 다음 코드를 사용하여 login.jsp 파일에이 코드를 입력하십시오.

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

주고 오류가 다음 JSP 태그 lib 디렉토리 항아리를 다운로드하여 lib 폴더에 넣어 라인을 다음과 같은 경우

<%@ 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> 

.

+0

감사합니다. :) ......하지만 우리가 struts 태그를 사용하고 싶지 않다면, 우리는 가치를 얻을 것입니다. –

+0

ok .............) thnks 많이 .... –

+0

http://struts.apache.org/development/1.x/struts-el/index.html 신중하게 읽으십시오. . – Devendra