找不到 ActionMappings 或 ActionFormBeans 集合?
你好家伙的 我是 struts 新手,在 struss 中运行程序时出现这样的错误......
org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:531)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:332)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause
javax.servlet.ServletException: javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:901)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:830)
org.apache.jsp.insert_jsp._jspService(insert_jsp.java:83)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:68)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:332)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause
javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:798)
org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:506)
org.apache.jsp.insert_jsp._jspx_meth_html_005fform_005f0(insert_jsp.java:136)
org.apache.jsp.insert_jsp._jspx_meth_html_005fhtml_005f0(insert_jsp.java:106)
org.apache.jsp.insert_jsp._jspService(insert_jsp.java:73)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:68)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:332)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
我的代码是这样的...... InsertModel.java
package com.cac.struts;
import java.sql.*;
public class InsertModel
{
public boolean insert(String name,String branch,int regd)
{
boolean b=false;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:mohit","system","rock");
PreparedStatement ps=con.prepareStatement("insert into emp values(?,?,?)");
ps.setString(1,name);
ps.setString(2,branch);
ps.setInt(3,regd);
int k=ps.executeUpdate();
if(k>0)
b=true;
}
catch(Exception e)
{
e.printStackTrace();
}
return b;
}
}
InsertForm.java
package com.cac.struts;
import org.apache.struts.action.ActionForm;
public class InsertForm extends ActionForm
{
private int regd;
private String name;
private String branch;
public void setRegd(int r)
{
regd=r;
}
public int getRegd()
{
return regd;
}
public void setName(String name)
{
this.name=name;
}
public String getName()
{
return name;
}
public void setBranch(String branch)
{
this.branch=branch;
}
public String getBranch()
{
return branch;
}
}
InsertAction.java
package com.cac.struts;
import org.apache.struts.action.*;
import javax.servlet.http.*;
public class InsertAction extends Action
{
public ActionForward execute(ActionMapping am,ActionForm af,HttpServletRequest hreq,HttpServletResponse hres) throws Exception
{
String key="failure";
InsertForm iif=(InsertForm)af;
int regd=iif.getRegd();
String name=iif.getName();
String branch=iif.getBranch();
InsertModel im=new InsertModel();
boolean b=im.insert(name,branch,regd);
if(b)
{
key="success";
}
ActionForward af1=am.findForward(key);
return af1;
}
}
web.xml
<web-app>
<servlet>
<servlet-name>one</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>one</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
struts-config.html
<struts-config>
<form-beans>
<form-bean name="insertForm" type="com.cac.struts.InsertForm">
</form-beans>
<action-mappings>
<action path="/insert" type="com.cac.struts.InsertAction" name="insertForm">
<forward name="success" path="/success.jsp">
<forward name="failure" path="/failure.jsp">
</action>
</action-mappings>
</struts-config>
insert.jsp
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<html:html>
<body bgcolor="yellow">
<center>
<h1>Student Application</h1>
<html:form action="insert" method="post">
regd<html:text property="regd"/><br><br>
name<html:text property="name"/><br><br>
branch<html:text property="branch"/><br><br>
<html:submit>insert</html:submit>
</html:form>
</center>
</body>
</html:html>
另外我还使用lib中的所有jar文件和struts-html.tld。 请...请帮助我...!!
hello guy's
i am new in struts while running a program in struss i got an error like this....
org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:531)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:332)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause
javax.servlet.ServletException: javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:901)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:830)
org.apache.jsp.insert_jsp._jspService(insert_jsp.java:83)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:68)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:332)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause
javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:798)
org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:506)
org.apache.jsp.insert_jsp._jspx_meth_html_005fform_005f0(insert_jsp.java:136)
org.apache.jsp.insert_jsp._jspx_meth_html_005fhtml_005f0(insert_jsp.java:106)
org.apache.jsp.insert_jsp._jspService(insert_jsp.java:73)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:68)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:332)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
mycode are like this......
InsertModel.java
package com.cac.struts;
import java.sql.*;
public class InsertModel
{
public boolean insert(String name,String branch,int regd)
{
boolean b=false;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:mohit","system","rock");
PreparedStatement ps=con.prepareStatement("insert into emp values(?,?,?)");
ps.setString(1,name);
ps.setString(2,branch);
ps.setInt(3,regd);
int k=ps.executeUpdate();
if(k>0)
b=true;
}
catch(Exception e)
{
e.printStackTrace();
}
return b;
}
}
InsertForm.java
package com.cac.struts;
import org.apache.struts.action.ActionForm;
public class InsertForm extends ActionForm
{
private int regd;
private String name;
private String branch;
public void setRegd(int r)
{
regd=r;
}
public int getRegd()
{
return regd;
}
public void setName(String name)
{
this.name=name;
}
public String getName()
{
return name;
}
public void setBranch(String branch)
{
this.branch=branch;
}
public String getBranch()
{
return branch;
}
}
InsertAction.java
package com.cac.struts;
import org.apache.struts.action.*;
import javax.servlet.http.*;
public class InsertAction extends Action
{
public ActionForward execute(ActionMapping am,ActionForm af,HttpServletRequest hreq,HttpServletResponse hres) throws Exception
{
String key="failure";
InsertForm iif=(InsertForm)af;
int regd=iif.getRegd();
String name=iif.getName();
String branch=iif.getBranch();
InsertModel im=new InsertModel();
boolean b=im.insert(name,branch,regd);
if(b)
{
key="success";
}
ActionForward af1=am.findForward(key);
return af1;
}
}
web.xml
<web-app>
<servlet>
<servlet-name>one</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>one</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
struts-config.html
<struts-config>
<form-beans>
<form-bean name="insertForm" type="com.cac.struts.InsertForm">
</form-beans>
<action-mappings>
<action path="/insert" type="com.cac.struts.InsertAction" name="insertForm">
<forward name="success" path="/success.jsp">
<forward name="failure" path="/failure.jsp">
</action>
</action-mappings>
</struts-config>
insert.jsp
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<html:html>
<body bgcolor="yellow">
<center>
<h1>Student Application</h1>
<html:form action="insert" method="post">
regd<html:text property="regd"/><br><br>
name<html:text property="name"/><br><br>
branch<html:text property="branch"/><br><br>
<html:submit>insert</html:submit>
</html:form>
</center>
</body>
</html:html>
in addition i am also using all the jar files in lib and a struts-html.tld.
Please...Please help me...!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
<操作路径=“/插入”类型=“com.cac.struts.InsertAction”名称=“insertForm”范围=“请求”验证=“假”输入=“/insert.jsp”>
< action path="/insert" type="com.cac.struts.InsertAction" name="insertForm" scope="request" validate="false" input="/insert.jsp">
您可能缺少以下罐子之一:
commons-digester.jar
commons-beanutils.jar
struts.jar
将它们添加到项目中应该可以解决您的问题
You are probably missing one of these jars:
commons-digester.jar
commons-beanutils.jar
struts.jar
Add them to the project should solve your problem