以下は、 Beanクラスのオブジェクトでメソッドを呼び出して名前を設定し、jspページに転送するサーブレットクラスです。
package BeanTesters;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;
public class Controller extends HttpServlet {
@Override
public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException {
Bean bean = new Bean();
bean.setName("Suhail Gupta");
//request.setAttribute("name", bean);
RequestDispatcher rd = request.getRequestDispatcher("index.jsp");
rd.forward(request, response);
}
}
そしてこれは豆のクラスです:
package BeanTesters;
public class Bean {
private String name = null;
public void setName(String n) {
name = n;
}
public String getName() {
return name;
}
}
以下は、サーブレットによって設定された名前を表示しようとするjspスニペットです。
<jsp:useBean id="namebean" class="BeanTesters.Bean" scope="request" />
Person created by the Servlet : <jsp:getProperty name="namebean" property="name" />
私が得る結果は次のとおりです:サーブレットによって作成された人:nullなぜnull値を取得するのですか?