2012-08-18 2 views
1

나는 register.jsp 파일을 가지고 있습니다. 다음과 같이 제출 된 양식에서 변수를 읽습니다.javabean에 변수 전달

<% 
     if(request.getParameter("username") != null && request.getParameter("password") != null){ 
      String username = request.getParameter("username"); 
      String password = request.getParameter("password"); 
     } 
    %> 

다음과 같이 Java bean이 있습니다.

이제이 jsp 파일에서이 로그인 함수를 다음과 같이 호출하려고합니다. 내 JSP 파일의 맨 위에 useBean을 추가했다.

<jsp:useBean id="register" class="registration.RegistrationBean" scope="session" /> 

    <% 
     if(request.getParameter("username") != null && request.getParameter("password") != null){ 
      String username = request.getParameter("username"); 
      String password = request.getParameter("password"); 
      if(register.login(username, password)){ 
       // do something 
      } 
    %> 

그러나 나는 그 사용자 이름과 비밀 번호의 값이 콩으로 전달되지 않고 있다는 것을 깨달았습니다. 그러나 .jsp 파일에 값을 인쇄 할 때 적절한 값을가집니다. 값이 login() 함수의 함수에 전달되지 않는 이유가 있습니까? 엄마는 내가하는 일이 무엇이든 거짓입니다.

감사합니다.

답변

0

실제로 작동해야합니다.

<jsp:useBean id="register" class="registration.RegistrationBean" scope="session"> 
<jsp:setProperty name="register" property="username" value="<%=request.getParameter("username")%>"/> 
<jsp:setProperty name="register" property="password" value="<%=request.getParameter("password")%>"/> 
<jsp:useBean /> 

RegistrationBean 클래스 usernamepassword에 대한 세터와 게터를 추가 그러나,이 대체이 일을 얻는 방법입니다. usernamepassword은 클래스 변수입니다. login을 매개 변수화되지 않은 함수 (예 : register.login())로 사용하십시오.

1

속성 값 request.getParameter ("SN")는 <% = 요청 "값 메시지 위의

내에서 사용할 때이 값 =를 사용하여 내 페이지를 실행하고 할 때 발생되는 이스케이프해야한다"로 인용된다.

+0

나는 awnser를 사용하여 스크립트를 사용하여 스크립트를 사용할 수 있습니다. ||||| <% String s = request.getparameter ("var"); % > 그런 다음 jsp에 문자열 s를 사용하십시오. value = "s"nd와 같은 bean 값 태그를 사용하면 원하는 것을 얻을 수 있습니다. –