<html:form action="/logon">
改为:
<html:form action="/logon.do">
试一试

解决方案 »

  1.   

    还有确认/form/next.jsp是否放在主目录form目录下!
      

  2.   

    logon.do试过了,还是不行,呜呜
    /form/next.jsp是放在form目录下.
      

  3.   

    com.bluesky.struts.form.LogonForm 这个类是否定义,如果没有定义,肯定是不行的。
      

  4.   

    com.bluesky.struts.form.LogonForm定义了
    // Created by Xslt generator for Eclipse.
    // XSL :  not found (java.io.FileNotFoundException:  (指定されたパスが見つかりません。))
    // Default XSL used : easystruts.jar$org.easystruts.xslgen.JavaClass.xslpackage com.bluesky.struts.form;import javax.servlet.http.HttpServletRequest;import org.apache.struts.action.ActionErrors;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionMapping;/** 
     * LogonForm.java created by EasyStruts - XsltGen.
     * http://easystruts.sf.net
     * created on 11-24-2003
     * 
     * XDoclet definition:
     * @struts:form name="logonForm"
     */
    public class LogonForm extends ActionForm { /** 
     * Method validate
     * @param ActionMapping mapping
     * @param HttpServletRequest request
     * @return ActionErrors
     */
    public ActionErrors validate(
    ActionMapping mapping,
    HttpServletRequest request) { throw new UnsupportedOperationException("Generated method 'validate(...)' not implemented.");
    }}
      

  5.   

    <action-mappings>
            <action path="/logon"
    type="com.bluesky.struts.action.LogonAction"
    //name="logonForm"
    scope="request"
    validate="false"
                input="/form/logon.jsp">
    <forward name="success" path="/form/next.jsp"/>
        </action-mappings
    name行屏蔽,formbean也屏蔽
      

  6.   

    System.out.println("success");
    控制台是否有输出??
    还有你的LogonForm写的是否有问题?
      

  7.   

    程序没有办法走进ACTION里,在开JSP时就报错了
      

  8.   

    下面这句话有问题
    <action-mappings>
            <action path="/logon"
    type="com.bluesky.struts.action.LogonAction"
    name="logonForm"
    scope="request"
    validate="false"
                input="/form/logon.jsp">
    <forward name="success" path="/form/next.jsp"/>
        </action-mappings>
    改为:
    <action-mappings>
            <action path="/logon"
    type="com.bluesky.struts.action.LogonAction"
    name="logonForm"
    scope="request"
    validate="false"
                input="/form/logon.jsp">
    <forward name="success" path="/form/next.jsp"/>
            </action> //加入此句,如果你熟悉xml 就知道错在哪里!
        </action-mappings>
      

  9.   

    struts-config.xml出错了
    action没有结束标记
      

  10.   

    </action>已加入,但还是抛错.
      

  11.   

    HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Cannot find ActionMappings or ActionFormBeans collection
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:254)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
    at java.lang.Thread.run(Thread.java:536)
    root cause javax.servlet.ServletException: Cannot find ActionMappings or ActionFormBeans collection
    at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:533)
    at org.apache.jsp.form.logon_jsp._jspService(logon_jsp.java:82)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
    at java.lang.Thread.run(Thread.java:536)
      

  12.   

    我把你開始貼的代碼copy來了並執行了一遍,並沒有什麼大的錯誤.
    小錯誤主要是:
      1):struts-config.xml中沒有加入</action>
      2):Action中不是doAction()函數,而是perform(mapping,form,request,response),或exectute().如果改了這兩個應該是可以的.環境:jb8+tomcat4.1.24如果你還出現錯誤,你就不要通過eclipse來啟動tomcat再試.我需要分!!!!
      

  13.   

    doAction()是很奇怪,我还以为Action本身有此函数呢!
      

  14.   

    可还是不行啊,请问哪位兄长有struts-sample.war,让我再试试.我想看看sample是不是能跑起来.
      

  15.   

    小生实在是没有办法,还是问大家要一个SAMPLE吧,回答过问题的兄长小生都会给分,事后小生会再开400分,大家顶,小生这就给分.请大家帮个忙,给我一个struts的sample.
      

  16.   

    http://www.reumann.net/reumann/struts/rr_lesson_1.war
    http://www.reumann.net/reumann/struts/rr_lesson_2.war
    http://www.reumann.net/reumann/struts/rr_lesson_3.war
      

  17.   

    http://www.reumann.net/
    值得一看!
      

  18.   

    你这个不对,我有个经典的demo,给我email,我给你!
      

  19.   

    你的web.xml文件中少了struts的标记库的配置信息,在
    </web-app>标记前加上下面几行代码:
    <!-- Struts Tag Library Descriptors -->
      <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>
    如果不加上面几行的话,在jsp中html标签时就会报映射错误。你可以试一试,我在struts方面有很丰富的经验,如果你有什么问题,我们可以继续交流。
      

  20.   

    phsea(蓝野) 
    我的hotmail是:[email protected]
      

  21.   

    确认几件事:
    1。看看tomcat的调试窗口中打印了"success"没有。
    2。把doAction换成execute方法行么?
    3。你是用.do访问的页面么?strut中一般不要用.jsp访问页面。
      

  22.   

    建议用JB8.0+TOMCAT4.1进行配置,简单+轻松
      

  23.   

    问题解决了,最终问题是出在LIB没有全部导入造成ACTION无法识别,FORM不写是没有关系的,还有web.xml文件中struts的标记库的配置信息是可以省略的,但是JSP头上一定要定义,<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%> 
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%> 
    谢谢大家的努力帮助,小生准备散分,凡是回答过问题的,请顶小生的散分,小生将一一给分!!!!
      

  24.   

    请回答问题的学长留下您的HOTMAIL或QQ地址,如果没有拿到分,小生将再度和您联系并给于分数,真的非常感谢大家!!!