I am working on one simple JSP-Servlet-Hibernate Application.I have successfully retrieved data using Hibernate. I am facing problem while set up the same value (retrieved from Servlet) on jsp page.
I have tried with Expression Language. but it does not working. I dont know why it is not working.
Servlet Code::
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
User user=new User();
user.setUserId(Integer.parseInt(request.getParameter("Id")));
user.setUserName(request.getParameter("name"));
user.setUserEmail(request.getParameter("email"));
user.setUserPhone(request.getParameter("number"));
HibernateTest ht=new HibernateTest();
User user2= ht.saveDetails(user);
//fileRead();
RequestDispatcher rd=request.getRequestDispatcher("index.jsp");
rd.include(request, response);
request.setAttribute("user", user2);
System.out.println(user2.getUserId());
response.setContentType("text/html");
PrintWriter pw=response.getWriter();
pw.println("Saved successful and retrieve successful..............."+ ((User)request.getAttribute("user")).getUserId());
}
jsp page::
<form action="FirstServlet" method="post">
<table border="1">
<tr>
<td>User Id:</td>
<td><input type="text" name="Id" value="${reqestScope.user.userId}"/></td><!-- it remains blank at retrieval time -->
</tr>
<tr>
<td>User Name:</td>
<td><input type="text" name="name" value="${reqestScope.user.userName}" /></td><!-- it remains blank at retrieval time -->
</tr>
<tr>
<td>User Email:</td>
<td><input type="text" name="email" value="${reqestScope.user.userEmail}"/></td><!-- it remains blank at retrieval time -->
</tr>
<tr>
<td>Phone Number:</td>
<td><input type="text" name="number" value="${reqestScope.user.userPhone}"/></td><!-- it remains blank at retrieval time -->
</tr>
<tr><td colspan="2"><input type="submit" value="Submit"/></tr>
</table>
</form>
<%
if(((User)request.getAttribute("user"))!=null)
System.out.println(((User)request.getAttribute("user")).getUserId()); %><!-- it prints the correct result.. -->
Values retrieved from Servlet class should be displayed properly on jsp page. but actually, it remains blank at the time of retrieval.