i am getting the above error when i tried my first
struts application.
here is the code. Can anyone help me !
//login.jsp
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body><html:form action = "/login">
Name<html:text property = "name"/>
Password<html:text property = "password"/>
<html:submit property = "submit"/>
</html:form>
</body>
</html>
//gettersActionForm
package strut;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.*;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
public class gettersActionForm extends ActionForm{
/**
* @param args
*/
String name;
String password;
public void setName(String name){
System.out.println("setting name" +name);
this.name = name;
}
public void setPassword(String password){
this.password = password;
}
public String getName(){
return name;
}
public String getPassword(){
return password;
}
}
//ControlAction
package strut;
import javax.servlet.ServletException;
import javax.servlet.http.*;
import javax.sql.*;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import java.io.IOException;
import java.sql.*;
public class ControlAction extends Action{
/**
* @param args
*/
public ActionForward perform(ActionMapping map, ActionForm form, HttpServletResponse res, HttpServletRequest req) throws IOException, ServletException{
String target = "";
System.out.println("hello");
String username = ((gettersActionForm)form).getName();
String pwd = ((gettersActionForm)form).getPassword();
System.out.println(username);
System.out.println(pwd);
if(username.equals("laxmi")&&(pwd.equals("laxmi"))){
target = "success";
}
else {
target = "failure";
}
System.out.println("target"+target);
return (map.findForward(target));
}
}
//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="gettersActionForm" type="strut.gettersActionForm" />
</form-beans>
<action-mappings>
<action path="/login" name="gettersActionForm" type="strut.ControlAction" scope="request" input="/login.jsp">
<forward name="success" path="/hello.jsp"/>
<forward name="failure" path="/bad.jsp"/>
</action>
</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.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<
servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<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>
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
</web-app>
the exception -
javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:741)
org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:443)
org.apache.jsp.login_jsp._jspx_meth_html_form_0(org.apache.jsp.login_jsp:100)
org.apache.jsp.login_jsp._jspService(org.apache.jsp.login_jsp:74)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)