aspose file tools*
The moose likes Struts and the fly likes No getter method available Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Java 8 in Action this week in the Java 8 forum!
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "No getter method available" Watch "No getter method available" New topic
Author

No getter method available

kumar raj
Greenhorn

Joined: Sep 05, 2005
Posts: 2
Hi,
I am writing an application, which uses struts and hibernate. when i try to retreive the values from bean, i get the following error:
E SRVE0026E: [Servlet Error]-[No getter method for property agentName of bean aMEnrollment]

The following is the code iam using...

struts-config.xml:
- the relevant form definition
<form-bean name="AMEnrollmentForm" type="com.abc.forms.AMEnrollmentForm" />
- the relevant action mapping
<action path="/AMEnrollment" type="com.abc.actions.AMEnrollmentAction">
<forward name="success" path="/jsp/am_enrollment.jsp" />
</action>


Java code:

- relevant snippets from action class

query = session.createQuery("from com.abc.entities.Agent " + params);
results= query.list();
request.setAttribute("aMEnrollments", results);


JSP:

-<jsp:useBean id="aMEnrollments" type="java.util.List" scope="request"/>
<logic:iterate id="aMEnrollment" name="aMEnrollments" scope="request" >
<td><bean:write name="aMEnrollment" property="agentName" /></td>

stacktrace:

E SRVE0026E: [Servlet Error]-[No getter method for property agentName of bean aMEnrollment]: javax.servlet.jsp.JspException: No getter method for property agentName of bean aMEnrollment
at org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:973)
at org.apache.struts.taglib.bean.WriteTag.doStartTag(WriteTag.java:225)

Please help me.
Hussain Fakhruddin
Ranch Hand

Joined: Aug 13, 2004
Posts: 96
The name attribute in action mapping is missing which relates to the form bean it uses it should be like this.

struts-config.xml:
- the relevant form definition
<form-bean name="AMEnrollmentForm" type="com.abc.forms.AMEnrollmentForm" />
- the relevant action mapping
<action path="/AMEnrollment" name="AMEnrollmentForm" type="com.abc.actions.AMEnrollmentAction">
<forward name="success" path="/jsp/am_enrollment.jsp" />
</action>


Hussain Fakruddin<br /> <br /><b>IBM 486-OOAD with UML</b>
alan do
Ranch Hand

Joined: Apr 14, 2005
Posts: 354
form-bean definition is NOT required for an action-mapping and in this case, it's irrelevant to the problem.

you need to expose the full Java type of the individual enrollment bean via the 'type' attribute of the logic:iterate tag (see http://struts.apache.org/userGuide/struts-logic.html#iterate). also, make sure you have the 'agentName' field defined along with the corresponding getter and setter.


-/a<br />certified slacker...yes, my last name is 'do' - <a href="http://www.luckycouple.com" target="_blank" rel="nofollow">luckycouple.com</a>
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: No getter method available
 
Similar Threads
No getter method for property: "userName" of bean: "result"
problem getting data from form bean
Hi All Struts error
No getter method available
I am getting error when starting Tomcat .How can I rectify it?