Hello,
I get a "javax.servlet.jsp.JspException" with the description being "No getter method
available for property selectSeasons for bean under name
org.apache.struts.taglib.html.BEAN"
I have the following questions
1) Why is it looking at org.apache.struts.taglib.html.BEAN in the first place?
2) I have read many queries, I'm still not clear if a form-bean is mandatory for an
action. I do not think it is mandatory but when I tried an action without an action
form-bean it gave me an exception which is a totally different post in itself. As soon
as I added a form-bean it went away. The "rangesActionForm" in my struts-config.xml
is one such bean.
Thanks in Advance,
Regards
hemant
_______________________________________________
Environment: Tomcat 3.2.1/Struts 1.0/JBuilder 5.0/
Here is a snippet from my jsp:
--------------------------------------------------------------------------------------
<html:form action="ranges.do">
<bean:define id="ldmbean" name = "ldmservice" property="seasons"
type="java.util.Collection"/>
<html:select property="seasons">
<html:options collection="seasons" property="seasons"
labelProperty="seasonDescription"/>
</html:select>
<table>
<tr>
<TD align="center" rowspan="2" width="67"><html:submit property="submit"
value="Submit"/></TD>
<TD align="center" rowspan="2" width="123"><html:reset value="Reset"/></TD>
</tr>
</table>
</html:form>
-----------------------------------------------------------------------------------------
My struts-config.xml is as shown below
------------------------------------------------------------------------------------------
<struts-config>
<!-- ========== Form Bean Definitions =================================== -->
<form-beans>
<!-- Login form bean -->
<form-bean name="loginForm"
type="com.jny.operations.mplanning.mpi.action.actionform.LoginForm"/>
<!-- Main Menu form bean -->
<form-bean name="mainMenuForm"
type="com.jny.operations.mplanning.mpi.action.actionform.MainMenuForm"/>
<form-bean name="rangesActionForm"
type="com.jny.operations.mplanning.mpi.action.actionform.RangesActionForm"/>
</form-beans>
<!-- ========== Global Forward Definitions ============================== -->
<global-forwards>
<forward name="mainmenu" path="/mainmenu.jsp"/>
<forward name="login" path="/login.jsp"/>
<forward name="chooseBP" path="/choosebp.jsp"/>
<forward name="createbuyplan" path="/createbuyplan.jsp"/>
<forward name="administration" path="/administration.jsp"/>
<forward name="ranges" path="/ranges.jsp"/>
</global-forwards>
<!-- ========== Action Mapping Definitions ============================== -->
<action-mappings>
<!-- Login Mappings -->
<action path="/login"
type="com.jny.operations.mplanning.mpi.action.Login"
name="loginForm"
input="/login.jsp">
</action>
<!-- Main Menu Mappings -->
<action path="/mainmenu"
type="com.jny.operations.mplanning.mpi.action.MainMenu"
name="mainMenuForm"
input="/mainmenu.jsp">
</action>
<action path="/createbuyplan"
type="com.jny.operations.mplanning.mpi.action.CreateBuyPlanAction"
validate="false">
</action>
<action path="/ranges"
name = "rangesActionForm"
type="com.jny.operations.mplanning.mpi.action.RetrieveRanges"
validate="false">
</action>
</action-mappings>
</struts-config>
------------------------------------------------------------------------------------------
Stack Trace:
-------------------------------------------------------------------------------------------
javax.servlet.ServletException: No getter method available for property selectSeasons
for bean under name org.apache.struts.taglib.html.BEAN
at
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:459)
at
_0002fmainmenu_0002ejspmainmenu_jsp_10._jspService(_0002fmainmenu_0002ejspmainmenu_jsp_10.java:436)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:177)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
.......................................
........................................
...........................................
...............................................