配置如下
<action parameter="method" path="/personnelmaintenance" type="jzst.action.PersonnelMaintenanceAction">
<forward name="succeed" path="/admin/personnelmaintenance.jsp" />
</action>用这访问没问题
<a href="personnelmaintenance.do?method=personnelmaintenancepage" ><%=piiname %></a>在里面加了个参数
<a href="personnelmaintenance.do?method=personnelmaintenancepage&personnelid=<%=piid %>" ><%=piiname %></a>
他出现下面的问题2008-10-11 6:10:52 org.apache.catalina.core.ApplicationDispatcher invoke
严重: Servlet.service() for servlet jsp threw exception
javax.servlet.jsp.JspException: Cannot find bean: "org.apache.struts.taglib.html.BEAN" in any scope
at org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:934)
at org.apache.struts.taglib.html.BaseFieldTag.prepareValue(BaseFieldTag.java:121)
at org.apache.struts.taglib.html.BaseFieldTag.renderInputElement(BaseFieldTag.java:102)
at org.apache.struts.taglib.html.BaseFieldTag.doStartTag(BaseFieldTag.java:81)
at org.apache.jsp.admin.personnelmaintenance_jsp._jspx_meth_html_005ftext_005f0(personnelmaintenance_jsp.java:512)
at org.apache.jsp.admin.personnelmaintenance_jsp._jspService(personnelmaintenance_jsp.java:303)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1062)
at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:318)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Unknown Source)我没有用bean应该不会出现这问题吧

解决方案 »

  1.   

    你的action中有这个方法吗
     protected Map getKeyMethodMap() {    
             Map map = new HashMap();    
             map.put("button.continue", "continue");    
             map.put("button.checkout", "checkout");    
            return map;    
         } 
      

  2.   

    有的  要不用
    <a href="personnelmaintenance.do?method=personnelmaintenancepage" ><%=piiname %></a>
    这个访问也回出错的
      

  3.   

    既然有参数需要处理的话,那就创建个ActionForm吧,何必一定要省下它呢?呵呵。
    如果嫌写Java代码麻烦,可以配个DynaActionForm,呵呵。
      

  4.   

    [接3楼]
    从异常来看,是缺少ActionForm对象的问题。但是,如果你一定不想使用ActionForm的话,也是可以的。
    我看完信后,刚才已经给你试了一下,不使用ActionForm也没有一点问题。你把相关的源代码、配置都贴上来吧。呵呵。
      

  5.   

    Cannot find bean: "org.apache.struts.taglib.html.BEAN" in any scope是不是spring配置错了?
      

  6.   

    报这个错是你在jsp里面引用了某个bean,但是该bean在request里面找不到~
    看看你转发的jsp吧还有从EventDispatchAction继承过来可能更简单些~
      

  7.   

    耽误 各位时间
    是我粗心
    复制的时候 没看见 里面混了个 html标签的输入再次对不起了