I have narrowed the behaviour down somewhat - it appears to be related
to using capital letters in properties.
If I change the name of the LocationID String in the LocationBean from
locationID to LocationID I get the following error:
[ServletException in:/WEB-INF/jsp/admin/location/locselect.jsp] No
getter method for property LocationID of bean result'
javax.servlet.jsp.JspException: No getter method for property
LocationID of bean result at
org.apache.struts.util.RequestUtils.lookup(RequestUtils.java:968) at
org.apache.struts.taglib.bean.WriteTag.doStartTag(WriteTag.java:286)
at
org.apache.jsp.WEB_002dINF.jsp.admin.location.locselect_jsp._jspx_meth_bean_write_0(locselect_jsp.java:212)
at
org.apache.jsp.WEB_002dINF.jsp.admin.location.locselect_jsp._jspService(locselect_jsp.java:124)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:298)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:589)
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:581)
at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:137)
at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:177) at
org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:756)
at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:881)
at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:473)
at
org.apache.jsp.WEB_002dINF.jsp.HBFlayout_jsp._jspx_meth_tiles_insert_1(HBFlayout_jsp.java:165)
at org.apache.jsp.WEB_002dINF.jsp.HBFlayout_jsp._jspService(HBFlayout_jsp.java:100)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:298)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java
See following:
---------------------Location Bean
public class Location implements Serializable {
private String locationName, locationID;
public Location (String locationID,String locationName) {
this.locationID = locationID;
this.locationName = locationName;
}
public String getlocationID (){
return locationID;
}
public void setlocationID (String locationID){
this.locationID = locationID;
}
public String getlocationName (){
return locationName;
}
public void setlocationName (String locationName){
this.locationName = locationName;
}
}
----------------------------
ArrayList results = new ArrayList();
String stmt = "select * from location where orgID = ? order by locationName;";
try {
PreparedStatement pstmt = conn.prepareStatement(stmt);
pstmt.setInt(1,orgID.intValue());
ResultSet RS = pstmt.executeQuery();
while (RS.next()){
results.add(
new Location(
RS.getString("LocationID"),
RS.getString("locationName")
)
); }
form.set("locations",results);
---------------------------JSP
<td>LocationName</td>
</tr>
<logic:iterate id="result" name="locationList" property="locations">
<tr>
<td><a href='locEdit.do?LocationID=<bean:write name="result"
property="locationID"/>''>Edit</a></td>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]