2015-09-10 35 views
1
Error: javax.servlet.ServletException: org.apache.jasper.JasperException: /ArrayList.jsp(9,2) No tag "iterator" defined in tag library imported with prefix "logic" 
    org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286) 
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) 
    org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:668) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:770) 

在這裏,我已包括我的Web.xml文件。錯誤:無標籤「迭代器」定義在前綴「邏輯」導入的標籤庫

<web-app> 
    <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> 
     <load-on-startup>2</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>action</servlet-name> 
     <url-pattern>*.do</url-pattern> 
    </servlet-mapping> 

    <taglib> 
    <taglib-uri> 
     http://struts.apache.org/tags-bean 
    </taglib-uri> 
    <taglib-location> 
     /WEB-INF/struts-bean.tld 
    </taglib-location> 
</taglib> 
<taglib> 
    <taglib-uri> 
     http://struts.apache.org/tags-html 
    </taglib-uri> 
    <taglib-location> 
     /WEB-INF/struts-html.tld 
    </taglib-location> 
</taglib> 
<taglib> 
    <taglib-uri> 
     http://struts.apache.org/tags-logic 
    </taglib-uri> 
    <taglib-location> 
     /WEB-INF/struts-logic.tld 
    </taglib-location> 
</taglib> 
</web-app> 
+0

除了明顯的「你不使用正確的標籤」,你真的應該不需要定義在web.xml中,除非你的標籤庫你正在使用相當古老的技術。 –

回答

1

在通過URL http://struts.apache.org/tags-logic定義的TLD沒有標籤iterator。有iterate標籤名稱。如果您使用自定義tld,則應在taglib標記和tld文件中指定不同的URI。

<taglib> 
    <taglib-uri> 
     /tags-logic 
    </taglib-uri> 
    <taglib-location> 
     /WEB-INF/struts-logic.tld 
    </taglib-location> 
</taglib> 

在JSP使用進口

<%@ taglib uri="/tags-logic" prefix="logic" %>