2012-08-18 168 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 
      } 
    %> 

但我意識到用戶名和密碼的價值沒有被傳遞給bean。但是,當我在.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 /> 

添加getter和setter方法爲usernamepasswordRegistrationBean類。 usernamepassword將是類變量。將login作爲非參數化函數,即將其稱爲register.login()

1

屬性值的request.getParameter(「SN」)是引用與<%=請求「其必須將值

上述消息內使用時,當我使用值=運行的我的網頁發生轉義」。 getParameter(「val」)%>「/>

+0

我得到了awnser你可以使用腳本來使用它|||||取一個<%String s = request.getparameter(」var「);% >然後使用字符串s到jsp:使用bean值標記,如value =「s」然後你得到你想要的東西 – 2013-04-16 20:42:39