java - NotReadablePropertyException in spring + jsp + hibernate -
java - NotReadablePropertyException in spring + jsp + hibernate -
i trying develop spring application display employees in table , on selection of radio button, filtered result should displayed in same table (same jsp). tried below, getting notreadablepropertyexception. please help.
employeecontroller.java
@controller public class employeecontroller { /** service object handle web request */ @autowired protected employeeservice empservice; /** * method form list of employees , homecoming string * used spring fetch appropriate jsp * * @param model * - spring model class object * @return string - used help spring fetch appropriate jsp */ @requestmapping(value = "/employees", method = requestmethod.get) public string getemployees(model model) { list<employeedetails> emplist = empservice.getemployeelist(); model.addattribute("employees", emplist); homecoming "employees"; } /** * */ @requestmapping(value = "/filteremployees", method = requestmethod.post) public modelandview getfiltereddata( @modelattribute("salaryfilterbean") salaryfilterbean salaryfilterbean) { system.out.println("inside controller filter data"); list<employeedetails> filteredemplist = empservice .getfilteredemployeelistbysalary(salaryfilterbean .getfilteremployees()); system.out.println("filtered info of employee ::: " + filteredemplist.get(0).getempsalary()); modelandview model = new modelandview("employees"); model.addobject("employees", filteredemplist); model.addobject("salaryfilterbean", new salaryfilterbean()); homecoming model; } } salaryfilterbean.java
public class salaryfilterbean { private string filteremployees = null; /** * @return filteremployees */ public string getfilteremployees() { homecoming filteremployees; } /** * @param filteremployees * filteremployees set */ public void setfilteremployees(string filteremployees) { this.filteremployees = filteremployees; } } employees.jsp
<!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/tr/html4/loose.dtd"> <%@ page language="java" contenttype="text/html; charset=utf8" pageencoding="utf8"%> <%@ page trimdirectivewhitespaces="true"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta http-equiv="content-language" content="english" /> <link rel="stylesheet" media="all" href="<c:url value="/web_inf/css/site.css"/>"> <title>employee details</title> </head> <script> function submitform() { document.getelementbyid("filterform").submit(); } </script> <body> <form:form id="filterform" modelattribute="salaryfilterbean" action="/filteremployees" method="post" commandname="employees"> <form:radiobutton path="filteremployees" value="< 10000" onclick="submitform()" /> salary < 10000 <form:radiobutton path="filteremployees" value="< 20000" onclick="submitform()" /> salary < 20000 <form:radiobutton path="filteremployees" value="> 40000" onclick="submitform()" /> salary < 20000 </form:form> <br> <table border="0" style="border: 1px #000000 solid"> <tr> <th border="0" style="border: 1px #000000 solid">id</th> <th border="0" style="border: 1px #000000 solid">name</th> <th border="0" style="border: 1px #000000 solid">date of birth</th> <th border="0" style="border: 1px #000000 solid">experience (years)</th> <th border="0" style="border: 1px #000000 solid">salary</th> </tr> <c:foreach items="${employees}" var="employee"> <tr> <td border="0" style="border: 1px #000000 solid">${employee.empid}</td> <td border="0" style="border: 1px #000000 solid">${employee.empname}</td> <td border="0" style="border: 1px #000000 solid">${employee.empdob}</td> <td border="0" style="border: 1px #000000 solid">${employee.empyoe}</td> <td border="0" style="border: 1px #000000 solid">${employee.empsalary}</td> </tr> </c:foreach> </table> </body> </html> stacktrace:
org.springframework.beans.notreadablepropertyexception: invalid property 'filteremployees' of bean class [java.util.arraylist]: bean property 'filteremployees' not readable or has invalid getter method: homecoming type of getter match parameter type of setter? org.springframework.beans.beanwrapperimpl.getpropertyvalue(beanwrapperimpl.java:707) org.springframework.beans.beanwrapperimpl.getpropertyvalue(beanwrapperimpl.java:699) org.springframework.web.servlet.support.bindstatus.<init>(bindstatus.java:147) org.springframework.web.servlet.tags.form.abstractdataboundformelementtag.getbindstatus(abstractdataboundformelementtag.java:179) org.springframework.web.servlet.tags.form.abstractdataboundformelementtag.getpropertypath(abstractdataboundformelementtag.java:199) org.springframework.web.servlet.tags.form.abstractdataboundformelementtag.getname(abstractdataboundformelementtag.java:165) org.springframework.web.servlet.tags.form.abstractdataboundformelementtag.autogenerateid(abstractdataboundformelementtag.java:152) org.springframework.web.servlet.tags.form.abstractcheckedelementtag.autogenerateid(abstractcheckedelementtag.java:81) org.springframework.web.servlet.tags.form.abstractdataboundformelementtag.resolveid(abstractdataboundformelementtag.java:143) org.springframework.web.servlet.tags.form.abstractsinglecheckedelementtag.writetagcontent(abstractsinglecheckedelementtag.java:83) org.springframework.web.servlet.tags.form.abstractformtag.dostarttaginternal(abstractformtag.java:103) org.springframework.web.servlet.tags.requestcontextawaretag.dostarttag(requestcontextawaretag.java:80) org.apache.jsp.web_002dinf.pages.employees_jsp._jspx_meth_form_005fradiobutton_005f0(employees_jsp.java:212) org.apache.jsp.web_002dinf.pages.employees_jsp._jspx_meth_form_005fform_005f0(employees_jsp.java:166) org.apache.jsp.web_002dinf.pages.employees_jsp._jspservice(employees_jsp.java:93) 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:936) org.springframework.web.servlet.frameworkservlet.doget(frameworkservlet.java:827) javax.servlet.http.httpservlet.service(httpservlet.java:621) org.springframework.web.servlet.frameworkservlet.service(frameworkservlet.java:812) javax.servlet.http.httpservlet.service(httpservlet.java:728) where going wrong here?
commandname="employees"
your commandname set employees
model.addobject("employees", filteredemplist); which is
list<employeedetails> filteredemplist and trying bind
<form:radiobutton path="filteremployees" value="< 10000" onclick="submitform()" /> salary < 10000 to it
so not able find setfilteremployees() method on filteredemplist
java spring jsp java-ee spring-mvc
Comments
Post a Comment