我有一个register.jsp
文件。它从提交的表单中读取变量,如下所示:
<%
if(request.getParameter("username") != null && request.getParameter("password") != null){
String username = request.getParameter("username");
String password = request.getParameter("password");
}
%>
我有一个Java bean,如下所示。
public class RegistrationBean {
// Constructor
public RegistrationBean(){}
public boolean login(String username, String password){
boolean result = false;
System.out.println("username");
if(username.equals("username") && password.equals("admin")){
result = true;
}
return result;
}
}
现在我试图在我的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() 函数中的函数。目前无论我做什么都是假的。
谢谢。