jsp - javax.el.PropertyNotFoundException: Property 'HelpGroupItems' not found on type com.aais.helpguides.HelpGuide -
this question has answer here:
when running code on tomcat, receive following error:
javax.el.propertynotfoundexception: property 'helpgroupitems' not found on type com.aais.helpguides.helpguide.
i have checked helpguide.java
file make sure have helpgroupitems
getter/setter methods defined correctly. have checked both jsp
files misspelling of name. when showform=true
, /updateform
show up, when showform
false or hit submit button updateform run error. appreciated.
helpguidecontroller.java
package com.aais.helpguides; import com.aais.helpguides.helpguide; import org.springframework.stereotype.controller; import org.springframework.ui.model; import org.springframework.web.servlet.modelandview; import org.springframework.validation.bindingresult; import org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.bind.annotation.requestmethod; import org.springframework.web.bind.annotation.modelattribute; import org.springframework.web.bind.annotation.requestparam; import java.util.arraylist; import java.util.hashmap; import java.sql.drivermanager; import java.sql.statement; import java.sql.resultset; import java.sql.connection; import java.sql.sqlexception; @controller @requestmapping("/") public class helpguidecontroller { private arraylist<string> helpgroupnames; private arraylist<string> helpgroupdescriptions; private hashmap<string,arraylist<string>> model; @requestmapping("/helpgroup") public modelandview getupdateform(@modelattribute("helpguide") helpguide helpguide, bindingresult result, @requestparam("showform") boolean showform) { arraylist<string> helpgroupnames = new arraylist<string>(); helpgroupnames.add("help contents"); helpgroupnames.add("affiliate guide"); arraylist<string> helpgroupdescriptions = new arraylist<string>(); helpgroupdescriptions.add("items related contents"); helpgroupdescriptions.add("items related affiliate guide"); hashmap<string, arraylist<string>> model = new hashmap<string, arraylist<string>>(); model.put("helpgroupnames", helpgroupnames); model.put("helpgroupdescriptions", helpgroupdescriptions); helpguide.setdescription("items related contents"); helpguide.sethelpgroupitems("help contents"); if(showform!=false) { return new modelandview("helpguides/updateform", "model", model); } else { /*final string dbusername = "aaisdirecthelpuser"; final string dbpassword = "wr6vaswa"; final string dburl = "jdbc:sqlserver://127.0.0.1;database=aaisdirecthelp"; try { class.forname("com.microsoft.sqlserver.jdbc.sqlserverdriver"); connection conn = drivermanager.getconnection(dburl, dbusername, dbpassword); statement stmnt = conn.createstatement(); statement stmnt2 = conn.createstatement(); string querysql ="select name, description config.helpgroup"; resultset results = stmnt.executequery(querysql); while(results.next()) { system.out.println(results.getstring("name")); } } catch(sqlexception e1) { e1.printstacktrace(); } catch(classnotfoundexception e2) { e2.printstacktrace(); } catch(exception e3) { e3.printstacktrace(); } */ return new modelandview("helpguides/showhelpgroups", "model", model); } } @requestmapping("/showdetails") public modelandview showdetails(@modelattribute("helpguide") helpguide helpguide, bindingresult result) { system.out.println("helpgroupnames: " + helpguide.gethelpgroupitems()); system.out.println("helpgroupdescription: " + helpguide.getdescription()); return new modelandview("helpguides/showhelpgroups", "helpguide", helpguide); } public arraylist<string> gethelpgroupname() { return helpgroupnames; } public void sethelpgroupname(arraylist<string> helpgroupnames) { this.helpgroupnames = helpgroupnames; } public arraylist<string> gethelpgroupdescription() { return helpgroupdescriptions; } public void sethelpgroupdescription(arraylist<string> helpgroupdescriptions) { this.helpgroupdescriptions = helpgroupdescriptions; } public hashmap<string, arraylist<string>> getmodel() { return model; } public void setmodel(hashmap<string,arraylist<string>> model) { this.model = model; } /*@requestmapping(value="/helpgroup" , method = requestmethod.get) public string updatehelpgroupform(model model) { model.addattribute("message", "welcome aaisdirect support page"); model.addattribute(new helpguide()); return "helpguides/helpgroup"; }*/ /*@requestmapping(value="/helpcenter" , method=requestmethod.post) public string update(@valid helpguide helpguide, bindingresult result) { if (result.haserrors()) { return "helpguides/updateform"; } this.helpguides.put(helpguide.getname(), helpguide); return "redirect:/helpcenter/" + helpguide.getname(); }*/ @requestmapping(value="/helpgroup/helpcontents", method = requestmethod.get) public string gethelpcontents(model model) { model.addattribute("message", "welcome contents support page"); return "helpguides/showhelpcontents"; } @requestmapping(value="/helpgroup/affiliateguide" , method = requestmethod.get) public string showaffiliateguidehelp(model model) { model.addattribute("message", "welcome affiliate guide support page"); return "helpguides/showhelpcontents"; } }
stacktrace
org.apache.jasper.jasperexception: exception occurred processing jsp page /web-inf/views/helpguides/showhelpgroups.jsp @ line 21 18: <td>description: </td> 19: </tr> 20: <tr> 21: <td>${helpguide.helpgroupitems}</td> 22: <td><a href="helpgroup/affiliateguide">${helpguide.description}</a></td> 23: </tr> 24: <tr> 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:727) 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:915) org.springframework.web.servlet.frameworkservlet.doget(frameworkservlet.java:811) javax.servlet.http.httpservlet.service(httpservlet.java:620) org.springframework.web.servlet.frameworkservlet.service(frameworkservlet.java:796) javax.servlet.http.httpservlet.service(httpservlet.java:727) root cause javax.el.propertynotfoundexception: property 'helpgroupitems' not found on type com.aais.helpguides.helpguide javax.el.beanelresolver$beanproperties.get(beanelresolver.java:229) javax.el.beanelresolver$beanproperties.access$400(beanelresolver.java:206) javax.el.beanelresolver.property(beanelresolver.java:317) javax.el.beanelresolver.getvalue(beanelresolver.java:85) org.apache.jasper.el.jasperelresolver.getvalue(jasperelresolver.java:104) org.apache.el.parser.astvalue.getvalue(astvalue.java:182) org.apache.el.valueexpressionimpl.getvalue(valueexpressionimpl.java:184) org.apache.jasper.runtime.pagecontextimpl.proprietaryevaluate(pagecontextimpl.java:967) org.apache.jsp.web_002dinf.views.helpguides.showhelpgroups_jsp._jspservice(showhelpgroups_jsp.java:88) org.apache.jasper.runtime.httpjspbase.service(httpjspbase.java:70) javax.servlet.http.httpservlet.service(httpservlet.java:727) 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:727) org.springframework.web.servlet.view.internalresourceview.rendermergedoutputmodel(internalresourceview.java:238)
hepguide.java
package com.aais.helpguides; public class helpguide { private string helpgroupitems; private string helpsectionitems; private string affiliateguideitems; private string description; private long helpgroupid; public long gethelpgroupid() { return helpgroupid; } public void sethelpgroupid(long helpgroupid) { this.helpgroupid = helpgroupid; } public string gethelpgroupitems() { return helpgroupitems; } public void sethelpgroupitems(string helpgroupitems) { this.helpgroupitems = helpgroupitems; } public string gethelpcontentitems() { return helpsectionitems; } public void sethelpcontentitems(string helpsectionitems) { this.helpsectionitems = helpsectionitems; } public string getaffiliateguideitems() { return affiliateguideitems; } public void setaffiliateguideitems(string affiliateguideitems) { this.affiliateguideitems = affiliateguideitems; } public string getdescription() { return description; } public void setdescription(string description) { this.description = description; } }
showhelpgroup.jsp
<%@ page contenttype="text/html;charset=utf-8"%> <%@ page pageencoding="utf-8"%> <%@ page session="false" %> <%@ page import="java.io.*,java.util.*,java.sql.*" %> <%@ page import="javax.servlet.http.*,javax.servlet.*" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <html> <head><title>aaisdirect center</title></head> <body> <h2> ${message} </h2> <table style="width:500px"> <tr> <td>name: </td> <td>description: </td> </tr> <tr> <td>${helpguide.helpgroupitems}</td> <td><a href="helpgroup/affiliateguide">${helpguide.description}</a></td> </tr> <tr> <!-- <td>${model.helpgroupnames}</td> --> <!-- <td>${model.helpgroupdescriptions}</td> --> </tr> </table> </body> </html>
updateform.jsp
<%@ page contenttype="text/html;charset=utf-8"%> <%@ page pageencoding="utf-8"%> <%@ page session="false" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <html> <head> </head> <title>update group</title> <link rel="stylesheet" href="<c:url value="/resources/blueprint/screen.css" />" type="text/css" media="screen, projection"> <link rel="stylesheet" href="<c:url value="/resources/blueprint/print.css" />" type="text/css" media="print"> <form:form method="post" action="showdetails" modelattribute="helpguide"> <table style="width:500px"> <tr> <td>help groups</td> <td><form:input path="helpgroupitems"/> <td><form:input path="description"/> <%-- <td><form:select path="name" items="${model.helpgroupnames}"/> --%> <td><form:select path="description" items="${model.helpgroupdescriptions}"/> <td><input type="submit" value="submit"/></td> </tr> </table> </form:form> </body> </html>
it should be
<td>${helpguide.helpgroupitems}</td>
start lowercase property, class is
public class helpguide { private string helpgroupitems;
Comments
Post a Comment