2012-08-18 133 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