<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
这个东西我都是这样写的<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
这不行了嘛!
我用的eclipse

解决方案 »

  1.   

    我把它给成了<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%> 我是在每个页面上加载的,不是在web.xml上配置的!错误如下: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: Unable to load class for JSP
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
    org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    root cause org.apache.jasper.JasperException: Unable to load class for JSP
    org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:598)
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:147)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
    org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    root cause java.lang.ClassNotFoundException: org.apache.jsp.successlogin_jsp
    java.net.URLClassLoader$1.run(Unknown Source)
    java.security.AccessController.doPrivileged(Native Method)
    java.net.URLClassLoader.findClass(Unknown Source)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:133)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:65)
    org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:596)
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:147)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
    org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.5.20 logs.
    --------------------------------------------------------------------------------Apache Tomcat/5.5.20
      

  2.   

    web.xml里面加上
    <taglib>
    <taglib-uri>/tags/struts-bean</taglib-uri>
    <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
    </taglib> <taglib>
    <taglib-uri>/tags/struts-html</taglib-uri>
    <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
    </taglib> <taglib>
    <taglib-uri>/tags/struts-logic</taglib-uri>
    <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
    </taglib> <taglib>
    <taglib-uri>/tags/struts-nested</taglib-uri>
    <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
    </taglib> <taglib>
    <taglib-uri>/tags/struts-tiles</taglib-uri>
    <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
    </taglib>
      

  3.   

    <%@taglib uri="WEB-INF/struts-bean.tld" prefix="bean"%>
    <%@taglib uri="WEB-INF/struts-html.tld" prefix="html"%>
    <%@taglib uri="WEB-INF/struts-logic.tld"prefix="logic"%>这里是jsp里面写的
      

  4.   

    记得把struts-bean.tld....这些文件放到web-inf目录下
      

  5.   

    你既然在WEB.XML文件中已经加载了如这样的标记
    <taglib>
    <taglib-uri>/tags/struts-bean</taglib-uri>
    <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
    </taglib>那在jsp的页面上就应该是这样写才对呀!
    <%@taglib uri="/tags/struts-bean" prefix="bean"%>我想问问是不是这样的原因
    struts-config.xml文件的dtd应用是
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">我选用的是struts1.2的 不知道是不是这样?
      

  6.   

    还有,你的.taglib.jar都放到lib目录下了?
      

  7.   

    我是这样设置的
    把所有的.tld文件都放在WEB-INF文件下
    然后这样描述::::
    <%@ taglib uri="/tags/struts-bean" prefix="bean"%>在web.xml里这样设置
      <jsp-config>
            <taglib>
                    <taglib-uri>/tags/struts-bean</taglib-uri>
                    <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
            </taglib>
     </jsp-config>
      

  8.   

    我按照 laitaogood 的方法做了一下,还是没有用!我用的是MYECLIPSE 5.1.1的版本.之后我仔细研究了一下,我找的MYECLIPSE 5.1的安装目录,发现其实他提供的STURTS只有1.0和1.2的版本而已
      比如在某个JSP有个<html:html lang="true">(我是选用1.2的版本的),但是在他的WEB-INF/lib的struts-html.tld的文件中根本就没有lang 的属性.只有local这个属性而已,而这个属性只在1.2以前的版本中有,所以肯定有点的是MYECLIPSE说提供1.2版本的开发是假的
      我真的不知道各位是怎么做出来的!重申一遍,我用的是struts1.2!!!!!
      

  9.   

    <%@taglib uri="WEB-INF/struts-bean.tld" prefix="bean"%>
    <%@taglib uri="WEB-INF/struts-html.tld" prefix="html"%>
    <%@taglib uri="WEB-INF/struts-logic.tld"prefix="logic"%>
    这种写法很明显错误了.<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
    <%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles"%>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    这样试试,我试过没问题