jsp - javax.el.PropertyNotFoundException: Property 'HelpGroupItems' not found on type com.aais.helpguides.HelpGuide -


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

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -