java - Spring MVC display data from database -


i trying display data database, getting error

loginsuccess.java

package java4s;   import java.util.list;  import javax.servlet.http.httpsession;  import org.springframework.beans.factory.annotation.autowired; import org.springframework.context.annotation.scope; import org.springframework.stereotype.controller; import org.springframework.ui.modelmap; import org.springframework.web.bind.annotation.modelattribute; import org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.bind.annotation.requestmethod; import org.springframework.web.servlet.modelandview;  import java4s.employeeservice;  @controller @scope("session") public class loginsuccesscontroller {      @autowired     employeeservice emp_service;      @requestmapping(value = "/login", method=requestmethod.post)     public modelandview loginvalidateform(modelmap model, @modelattribute("loginform") employee employee, httpsession session) {           if(emp_service.validatelogin(employee.getusername(), employee.getpassword()))         {             list<employee> user_info = emp_service.getuserinfo(employee.getusername());             session.setattribute("session_username", employee.getusername()); //add value session variable             model.addattribute("result", "login success");             model.addattribute("user_info", user_info);         }         else             model.addattribute("result", "login failure");         return new modelandview("loginsuccess",model);      } } 

loginsuccess.jsp

<?xml version="1.0" encoding="iso-8859-1" ?> <%@page contenttype="text/html" pageencoding="utf-8"%> <%@taglib uri="http://www.springframework.org/tags/form" prefix="form" %> <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>  <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>login result</title> </head> <body> ${result} <c:if test="${session_username != null }">hello ${session_username}! <div align="center" style="top:100px;"> <h1>my information</h1> <table>     <tr>         <td>username :</td>         <td>${$user_info.username}</td>     </tr>     <tr>         <td>firstname :</td>         <td>${$user_info.firstname}</td>     </tr> </table> </div> </c:if> </body> </html> 

employeeserviceimpl.java

package java4s;  import java.sql.resultset; import java.sql.sqlexception; import java.util.arraylist; import java.util.list;  import java4s.employee;  import org.springframework.jdbc.core.jdbctemplate; import org.springframework.jdbc.core.rowmapper;  import javax.sql.datasource;  import org.springframework.beans.factory.annotation.autowired;  public class employeeserviceimpl implements employeeservice {      @autowired     datasource datasource;      @override     public list<employee> getuserinfo(string username) {         // todo auto-generated method stub          string sql_query = "select * employeeinfo username = '" + username + "'";         list<employee> user_info = new arraylist<employee>();          jdbctemplate jdbctemplate = new jdbctemplate(datasource);         user_info = jdbctemplate.query(sql_query, new rowmapper<employee>(){              @override             public employee maprow(resultset rs, int rownum) throws sqlexception {                 employee employee = new employee();                  employee.setusername(rs.getstring("username"));                 employee.setfirstname(rs.getstring("firstname"));                  return employee;             }         });         return user_info;     } } 

error

org.apache.jasper.jasperexception: exception occurred processing jsp page /jsp/loginsuccess.jsp @ line 18  15: <table> 16:     <tr> 17:         <td>username :</td> 18:         <td>${user_info.username}</td> 19:     </tr> 20:     <tr> 21:         <td>firstname :</td>   stacktrace:     org.apache.jasper.servlet.jspservletwrapper.handlejspexception(jspservletwrapper.java:568)     org.apache.jasper.servlet.jspservletwrapper.service(jspservletwrapper.java:470)     org.apache.jasper.servlet.jspservlet.servicejspfile(jspservlet.java:390)     org.apache.jasper.servlet.jspservlet.service(jspservlet.java:334)     javax.servlet.http.httpservlet.service(httpservlet.java:728)     org.springframework.web.servlet.view.internalresourceview.rendermergedoutputmodel(internalresourceview.java:238)     org.springframework.web.servlet.view.abstractview.render(abstractview.java:264)     org.springframework.web.servlet.dispatcherservlet.render(dispatcherservlet.java:1208)     org.springframework.web.servlet.dispatcherservlet.processdispatchresult(dispatcherservlet.java:992)     org.springframework.web.servlet.dispatcherservlet.dodispatch(dispatcherservlet.java:939)     org.springframework.web.servlet.dispatcherservlet.doservice(dispatcherservlet.java:856)     org.springframework.web.servlet.frameworkservlet.processrequest(frameworkservlet.java:920)     org.springframework.web.servlet.frameworkservlet.dopost(frameworkservlet.java:827)     javax.servlet.http.httpservlet.service(httpservlet.java:647)     org.springframework.web.servlet.frameworkservlet.service(frameworkservlet.java:801)     javax.servlet.http.httpservlet.service(httpservlet.java:728)  root cause  java.lang.numberformatexception: input string: "username"     java.lang.numberformatexception.forinputstring(numberformatexception.java:65)     java.lang.integer.parseint(integer.java:492)     java.lang.integer.parseint(integer.java:527)     javax.el.listelresolver.coerce(listelresolver.java:173)     javax.el.listelresolver.getvalue(listelresolver.java:52)     org.apache.jasper.el.jasperelresolver.getvalue(jasperelresolver.java:104)     org.apache.el.parser.astvalue.getvalue(astvalue.java:183)     org.apache.el.valueexpressionimpl.getvalue(valueexpressionimpl.java:185)     org.apache.jasper.runtime.pagecontextimpl.proprietaryevaluate(pagecontextimpl.java:1026)     org.apache.jsp.jsp.loginsuccess_jsp._jspx_meth_c_005fif_005f0(loginsuccess_jsp.java:125)     org.apache.jsp.jsp.loginsuccess_jsp._jspservice(loginsuccess_jsp.java:85)     org.apache.jasper.runtime.httpjspbase.service(httpjspbase.java:70)     javax.servlet.http.httpservlet.service(httpservlet.java:728)     org.apache.jasper.servlet.jspservletwrapper.service(jspservletwrapper.java:432)     org.apache.jasper.servlet.jspservlet.servicejspfile(jspservlet.java:390)     org.apache.jasper.servlet.jspservlet.service(jspservlet.java:334)     javax.servlet.http.httpservlet.service(httpservlet.java:728)     org.springframework.web.servlet.view.internalresourceview.rendermergedoutputmodel(internalresourceview.java:238)     org.springframework.web.servlet.view.abstractview.render(abstractview.java:264)     org.springframework.web.servlet.dispatcherservlet.render(dispatcherservlet.java:1208)     org.springframework.web.servlet.dispatcherservlet.processdispatchresult(dispatcherservlet.java:992)     org.springframework.web.servlet.dispatcherservlet.dodispatch(dispatcherservlet.java:939)     org.springframework.web.servlet.dispatcherservlet.doservice(dispatcherservlet.java:856)     org.springframework.web.servlet.frameworkservlet.processrequest(frameworkservlet.java:920)     org.springframework.web.servlet.frameworkservlet.dopost(frameworkservlet.java:827)     javax.servlet.http.httpservlet.service(httpservlet.java:647)     org.springframework.web.servlet.frameworkservlet.service(frameworkservlet.java:801)     javax.servlet.http.httpservlet.service(httpservlet.java:728) 

try in jsp.

<c:foreach items="${user_info}" var="user_info">     <c:out value="${user_info.username}" /> </c:foreach> 

Comments

Popular posts from this blog

sql - VB.NET Operand type clash: date is incompatible with int error -

SVG stroke-linecap doesn't work for circles in Firefox? -

python - TypeError: Scalar value for argument 'color' is not numeric in openCV -