ファイルがあり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() 関数の関数に値が渡されない理由はありますか。現時点では、私が何をしても偽です。
ありがとう。