0
私はInteger
、String
、Float
などを渡すことができますが、私が定義したオブジェクト(Employee
)を渡しているときに、JSPはnull
としてそれを受け取ります。サーブレットからJSPにオブジェクトを渡す方法は?
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1" import="com.rahul.model.bean.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Search Result</title>
</head>
<body>
<%
Employee record = (Employee) request.getAttribute("searchResult");
out.println(record);
%>
<table border="1">
<tr>
<th>Id</th>
<th>Name</th>
<th>Designation</th>
<th>Department</th>
<th>Salary</th>
</tr>
</table>
</body>
</html>
And My Controlleer doGet is:
protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
EmployeeDAO dao = new EmployeeDAOImpl();
Employee result = dao.search(request.getParameter("id"));
// PrintWriter pw=response.getWriter();
// pw.println(result);
ServletContext app = getServletContext();
app.setAttribute("searchResult", result);
System.out.println("Emp= "+result);
response.sendRedirect("./searchview.jsp");
}
リクエスト属性「searchResult」は存在しますか? – reporter
その属性をある時点で設定していますか?あなたは正しい要求でそれを設定しますか? – Thomas
保護されたボイドのdoGet(HttpServletRequestのリクエスト、HttpServletResponseの応答){\t \t EmployeeDAOのDAO =新しいEmployeeDAOImpl()ServletExceptionが、IOExceptionがスロー。 \t \t従業員の結果= dao.search(request.getParameter( "id")); \t \t \t \t ServletContext app = getServletContext(); \t \t app.setAttribute( "searchResult"、result); \t \t System.out.println( "Emp =" + result); \t \t response.sendRedirect( "./ searchview.jsp"); \t} –