配完actionBean formBean应重新部署工程

解决方案 »

  1.   


    <action
             attribute="inputForm"
             input="/pages/input.jsp"
             name="inputForm"
             path="/input"
             scope="request"
             type="myexample.helloworld.action.InputAction">
             <forward name="success" path="/pages/Welcome.jsp" />
    </action>return mapping.findForward("succes");
    ----------------------------------------------------------------------------------
    你没有发现这里不一至吗?先改成如下
    return mapping.findForward("success");
    还有异常,应该把异常的出错地点贴出来,祝你好运
      

  2.   

    还有你贴出来的input.jsp不是成了struts-config.xml吗?
      

  3.   

    看不到你input.jsp怎么写的,但是推测一下,可能你的Form的Action写错了,对照一下看看
    <html:form action="/input">
      

  4.   

    input.jsp如下:
    =======
     
    <%@ page language="java"%>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> 
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
     
    <html> 
    <head>
    <title>JSP for inputForm form</title>
    </head>
    <body>
    <html:form action="/input.do">
    name : <html:text property="name"/><html:errors property="name"/></br>
    <html:submit/><html:cancel/>
    </html:form>
    </body>
    </html>
    ====
    已经把InputAction.java中的return mapping.findForward("succes");改成了return mapping.findForward("success");
    ===============
    结果还是那个错误:
    =========
    tomcat中:
    ====
    2004-11-25 17:39:13 org.apache.struts.util.PropertyMessageResources <init>
    信息: Initializing, config='org.apache.struts.taglib.html.LocalStrings', returnNull=true
    2004-11-25 17:42:10 org.apache.jasper.compiler.TldLocationsCache processWebDotXml
    警告: Internal Error: File /WEB-INF/web.xml not found
    ===========================
    网页http://127.0.0.1:8080/HelloWorld/WebRoot/pages/input.jsp:
    ===============================
    HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: Cannot find ActionMappings or ActionFormBeans collection
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
    org.apache.jsp.WebRoot.pages.input_jsp._jspService(input_jsp.java:85)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    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.WebRoot.pages.input_jsp._jspx_meth_html_form_0(input_jsp.java:101)
    org.apache.jsp.WebRoot.pages.input_jsp._jspService(input_jsp.java:75)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
    --------------------------------------------------------------------------------Apache Tomcat/5.0.28
    ==========
    各位高手帮帮忙啦
      

  5.   

    processWebDotXml
    警告: Internal Error: File /WEB-INF/web.xml not found
    ===========================
    1。为什么会出现这个警告,你的WEB程序目录是否正确,web.xml是否正确的放在${根目录}/WEB-INF下面2。Web.xml里面没有设置Struts Tag Libraries,在最后加上如下三个Tag Libraries的设置,并且保证所需要的三个tag定义文件struts-bean.tld,struts-html.tld,struts-logic.tld都在WEB-INF目录下面    <!-- 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>请好好的参考一下struts的example和其他资料,因为你出现错误的地方听多,应该仔细去找出问题
      

  6.   

    还有按照“lshefan(风餐露宿)”的意见在web.xml中加入那段taglib标签时web.xml文件名上出现小叉叉。
    这个web.xml是自动生成的,我只是添加了welcome-file,并且这个默认页也没有起作用。
    还有有关taglib的几个tld文件都是MyEclipse自动加入WEB-INF目录下的。
      

  7.   

    你的Web程序的目录没有按照正确的方式放置,记住这点发布的目录下面必须直接有WEB-INF目录,比如你发布
    test目录(把test目录放到webapps下面)WEB-INF必须在其下面test/WEB-INF,其它的配置文件都放到WEB-INF里面,你没有认真看我的回复。
      

  8.   

    是用Eclipse自动部署到Tomcat中的
    项目叫HelloWorld,路径关系是HelloWorld/WebRoot/WEB-INF
    是不是因为在HelloWorld与WEB-INF之间多了一个WebRoot的原因?可是这是新建项目时Eclipse自动生成的,我的环境是Eclipse3.0+MyEclipse3.8.2+tomcat5.0
      

  9.   

    是的,你的目录放的不对,如果把HelloWorld目录放到Tomcat的webapps目录下面的话,WEB-INF必须要放在这个HelloWorld目录直接的根目录下面,不然你上面的程序都会出错,理解一下web应用程序的结构