| Author |
Struts + OC4J = JspException: Cannot find ActionMappings or ActionFormBeans
|
Aljen vonHell
Greenhorn
Joined: Jul 23, 2004
Posts: 5
|
|
When i start my web application with .../Alibaba/submit.jsp i get this error javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection No other similar thread helped me. Where is a problem -------------------- struts-config.xml -------- <?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"> <struts-config> <form-beans> <form-bean name="submitForm" type="exp.SubmitForm"/> </form-beans> <action-mappings> <action path="/submit" type="exp.SubmitAction" name="submitForm" input="/submit.jsp" scope="request"> <forward name="success" path="/submit.jsp"/> <forward name="failure" path="/submit.jsp"/> </action-mappings> </struts-config> ----------------------- web.xml ---------- <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd"> <web-app> <!-- Standard Action Servlet Configuration (with debugging) --> <servlet> <servlet-name>action</servlet-name> <servlet-class> org.apache.struts.action.ActionServlet </servlet-class> <init-param> <param-name>application</param-name> <param-value>ApplicationResources</param-value> </init-param> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>2</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>2</param-value> </init-param> <init-param> <param-name>validate</param-name> <param-value>true</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <taglib> <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri> <taglib-location>/WEB-INF/struts-bean.tld</taglib-location> </taglib> <taglib> <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri> <taglib-location>/WEB-INF/struts-html.tld</taglib-location> </taglib> <taglib> <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri> <taglib-location>/WEB-INF/struts-logic.tld</taglib-location> </taglib> </web-app> ------------------------ submit.jsp ------------- <%@ page language="java" %> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> <html:html> <head><title>Submit example</title></head> <body> <h3>Example Submit Page</h3> <html:errors/> <html:form action="/submit.do"> Last Name: <html:text property="lastName"/><br> Address: <html:textarea property="address"/><br> Sex: <html:radio property="sex" value="M"/>Male <html:radio property="sex" value="F"/>Female<br> Married: <html:checkbox property="married"/><br> Age: <html:select property="age"> <html ption value="a">0-19</html ption> <html ption value="b">20-49</html ption> <html ption value="c">50-</html ption> </html:select><br> <html:submit/> </html:form> <logic resent name="lastName" scope="request"> Hello <logic:equal name="submitForm" property="age" value="a"> young </logic:equal> <logic:equal name="submitForm" property="age" value="c"> old </logic:equal> <bean:write name="lastName" scope="request"/> </logic resent> </body> </html:html> ----------------------------------------------------------------
|
 |
poornima balagopal
Ranch Hand
Joined: Dec 02, 2003
Posts: 83
|
|
Hi, When you map your action in the struts_config.xml file , whatever you give as the path , it should match with your jsp's form action. I mean if i give path="login" in jsp the form action should be <html:form action="/login" > Hope you understood your mistake. There is no need to give " submit.do" in the form action. I am just pasting your configuration file part and JSP's form action part so that you can fix the error very easily When you give "/submit.do" in your form action tag , it will search for the exact action path mapping which is not mapped at all. When it finds that its not mapped , it will throw the above exception. <action path="/submit" type="exp.SubmitAction" name="submitForm" input="/submit.jsp" scope="request"> In yout JSP form action tag should be <html:form action="/submit" > Do like this regards Poornima [ July 26, 2004: Message edited by: poornima balagopal ]
|
 |
 |
|
|
subject: Struts + OC4J = JspException: Cannot find ActionMappings or ActionFormBeans
|
|
|