Struts1.2中遇到的问题,郁闷了一个星期了 错误信息表面看应该是,配置文件里没有<action-mapping>元素,或是没有对应的actionform把你的struts-config.xml,jsp页面,action类贴出来看看 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个是配置文件<?xml version="1.0" encoding="UTF-8"?><!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> <data-sources/> <form-beans> <form-bean name="userForm" type="com.form.UserForm"> </form-bean> </form-beans> <global-exceptions/> <global-forwards> <forward name="test" path="/index.jsp"/> </global-forwards> <action-mappings> <action path="/fgo" name="userForm" type="com.action.ForwardAction" input="struts.jsp"/> </action-mappings> <message-resources parameter="com.ApplicationResources"/></struts-config> UserForm.javapackage com.form;import javax.servlet.http.HttpServletRequest;import org.apache.struts.action.ActionErrors;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionMapping;public class UserForm extends ActionForm { public String userName; public void setUserName(String userName) { this.userName=userName; } public String getUserName() { return this.userName; }}Action文件package com.action;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;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 com.form.UserForm;public class ForwardAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { UserForm f=(UserForm)form; return(mapping.findForward("test")); }}就是想测试一下Struts怎么也不成功 <form-beans > <form-bean name="userForm" type="com.form.UserForm" /> </form-bean >那个“/”刚又改了一次不小心没加上 要看你struts.jsp怎么写的了,那里写的和配置文件对不上号 jsp页面里的form表单action值必须跟<action path="/fgo" name="userForm" type="com.action.ForwardAction" input="struts.jsp"/ >里的path值对应jsp页面贴出来 我的JSP里面是<html:form action="fgo.do" method="GET"><html:text property="userName"></html:text></html:form>action那里"/fgo.do"也用过了 name和type都用过,struts1.1和struts1.2里面最后都提示这个错误啊网上很多都是说因为配置文件错误才导致的,可我配置文件应该没问题吧?java tomcat版本的问题么?这问题到现在困饶1个多星期了 一直不能解决都要快放弃struts了 我自己顶 不能让它沉了啊 兄弟们给我解决办法 我快崩溃了好好的搞我的asp和sql server得了,又想搞jsp自找麻烦啊-_- <html:form action="/fgo.do" method="GET" > 不知道我说的碰上老鼠了没有呵呵!一开始都是这样,郁闷的令人能够崩溃! 看看你的web.xml文件, 是不是少了什么东西....<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> <init-param> <param-name>debug</param-name> <param-value>3</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>3</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>我上次也是少了一句 <load-on-startup>0</load-on-startup>和你报的错一样. 有时JAR文件没导入也是有这种错误 朋友帮我写了个例子 放我机器上还是提示一样的错误我今天重装了个j2ee1.4sdk apache tomcat 5.5 还是一样的错误我快放弃了还是继续研究我的ASP和SQL Server05的好 不要用 myeclipse 试试看,myeclipse 有好多的jar包会存在问题 up================================================敏捷之源http://www.agilesource.org提供整站下载:JAVA开源项目文档速查这就是互联网,只有不断的抄袭和改进才有进步,欢迎砸鸡蛋的朋友。 确实是没有配置action-mapping吗,给个例子,你自己看着办<action input="/WEB-INF/jsp/reg.jsp" name="regForm" path="/reg" scope="request" type="org.springframework.web.struts.DelegatingActionProxy" validate="true"> <forward name="reg" path="/WEB-INF/jsp/reg.jsp" /> <forward name="regSucceed" path="/regSucceed.jsp" redirect="true" /> <forward name="validateSucceed" path="/validateSucceed.jsp" redirect="true" /> </action>struts的空工程里面有很好的例子,你方便的时候去瞅瞅 mapping.findForward("test")应该就是这个叫“test”的mapping没有配置 感谢兄弟们了,我的问题解决了最后用的j2ee5 tomcat5.5 结帖散分了 自加与乘除的优先级问题 Quartz cluster scheduler job not fire 一个难倒好多人的问题,在myeclipse下怎么自动导出ER图? ssh2错误求帮助 hamcrest最简单的问题。。 hql语句查询问题 servlet是单态吗? 请教一个有关hibernate更新的奇葩问题! jsp无法使用bean的问题 在线等 tomcat日志满了清空后,servlet不能上传文件了,显示空白 [讨论]容器启动后,会有几个servlet实例? SSH框架,Action中复杂自定义方法调用问题?--看看有收获
<!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>
<data-sources/>
<form-beans>
<form-bean name="userForm" type="com.form.UserForm">
</form-bean>
</form-beans> <global-exceptions/>
<global-forwards>
<forward name="test" path="/index.jsp"/>
</global-forwards> <action-mappings>
<action path="/fgo" name="userForm" type="com.action.ForwardAction" input="struts.jsp"/>
</action-mappings> <message-resources parameter="com.ApplicationResources"/>
</struts-config> UserForm.java
package com.form;import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
public class UserForm extends ActionForm {
public String userName;
public void setUserName(String userName)
{
this.userName=userName;
}
public String getUserName()
{
return this.userName;
}
}Action文件
package com.action;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
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 com.form.UserForm;
public class ForwardAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UserForm f=(UserForm)form;
return(mapping.findForward("test"));
}
}就是想测试一下Struts怎么也不成功
<form-bean name="userForm" type="com.form.UserForm" />
</form-bean >
那个“/”刚又改了一次不小心没加上
jsp页面贴出来
<html:form action="fgo.do" method="GET">
<html:text property="userName"></html:text>
</html:form>
action那里"/fgo.do"也用过了 name和type都用过,struts1.1和struts1.2里面最后都提示这个错误啊
网上很多都是说因为配置文件错误才导致的,可我配置文件应该没问题吧?
java tomcat版本的问题么?
这问题到现在困饶1个多星期了 一直不能解决
都要快放弃struts了
好好的搞我的asp和sql server得了,又想搞jsp自找麻烦啊-_-
不知道我说的碰上老鼠了没有呵呵!
一开始都是这样,郁闷的令人能够崩溃!
<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>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</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>
我上次也是少了一句 <load-on-startup>0</load-on-startup>
和你报的错一样.
我今天重装了个j2ee1.4sdk apache tomcat 5.5 还是一样的错误
我快放弃了
还是继续研究我的ASP和SQL Server05的好
敏捷之源
http://www.agilesource.org提供整站下载:JAVA开源项目文档速查这就是互联网,只有不断的抄袭和改进才有进步,欢迎砸鸡蛋的朋友。
给个例子,你自己看着办
<action input="/WEB-INF/jsp/reg.jsp" name="regForm" path="/reg" scope="request" type="org.springframework.web.struts.DelegatingActionProxy" validate="true">
<forward name="reg" path="/WEB-INF/jsp/reg.jsp" />
<forward name="regSucceed" path="/regSucceed.jsp" redirect="true" />
<forward name="validateSucceed" path="/validateSucceed.jsp" redirect="true" />
</action>struts的空工程里面有很好的例子,你方便的时候去瞅瞅
应该就是这个叫“test”的mapping没有配置
最后用的j2ee5 tomcat5.5
结帖散分了