Got prohibited content email, so sending mail again.
Hello All,
I was trying to use Dyanmic forms with my struts application. However the page
blows up with the following
exception
javax.servlet.jsp.JspException: Exception creating bean of class
org.apache.struts.validator.DynaValidatorForm: {1}
org.apache.struts.taglib.html.FormTag.initFormBean(FormTag.java:563)
org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:520)
org.apache.jsp.jsp.xsl.index_005fxsl_jsp._jspx_meth_html_form_0(index_005fxsl_jsp.java:129)
org.apache.jsp.jsp.xsl.index_005fxsl_jsp._jspService(index_005fxsl_jsp.java:86)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.taglibs.standard.tag.common.core.ImportSupport.acquireString(ImportSupport.java:314)
org.apache.taglibs.standard.tag.common.core.ImportSupport.doEndTag(ImportSupport.java:176)
org.apache.jsp.jsp.index_jsp._jspx_meth_c_import_0(index_jsp.java:102)
org.apache.jsp.jsp.index_jsp._jspService(index_jsp.java:66)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
I debugged into the source and found that in DynaActionFormClass, the following method
is causing the problem
public DynaBean newInstance()
throws IllegalAccessException, InstantiationException {
DynaActionForm dynaBean =
(DynaActionForm) getBeanClass().newInstance();
dynaBean.setDynaActionFormClass(this);
FormPropertyConfig props[] = config.findFormPropertyConfigs();
for (int i = 0; i < props.length; i++) {
dynaBean.set(props[i].getName(), props[i].initial());
}
return (dynaBean);
}
because the method setDynaActionFormClass is not defined in the DynaActionForm class.
I am using struts1.1 with Tomcat 5.0. I looked for solutions on the net but did not
see this problem anywhere. Any guidance will be greatly appreciated.
Thanks,
Sohil
My strutsConfig.xml has the following form-bean definition
<form-beans>
<form-bean name="LoginForm"
type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="loginName" type="java.lang.String" />
<form-property name="password" type="java.lang.String" />
</form-bean>
</form-beans>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]