2011-08-11 8 views
5

Tôi hiển thị lỗi chi tiết như sau.Thẻ TagLib trong web.xml không được tìm thấy ERROR

cvc-complex-type.2.4.a: Invalid content was found starting with element 'taglib'. One of '{"http://java.sun.com/xml/ns/javaee":description,"http://java.sun.com/xml/ns/javaee":display-name, "http://java.sun.com/xml/ns/javaee":icon,"http://java.sun.com/xml/ns/javaee":distributable"http:// java.sun.com/xml/ns/javaee":context-param, "http://java.sun.com/xml/ns/javaee":filter, "http:// 
java.sun.com/xml/ns/javaee":filter-mapping, "http://java.sun.com/xml/ns/javaee":listener,"http:// java.sun.com/xml/ns/javaee":servlet, "http://java.sun.com/xml/ns/javaee":servlet-mapping, "http://java.sun.com/xml/ns/javaee":session-config, "http://java.sun.com/xml/ns/javaee":mime-mapping, 
"http://java.sun.com/xml/ns/javaee":welcome-file-list, "http://java.sun.com/xml/ns/javaee":error- 
page, "http://java.sun.com/xml/ns/javaee":jsp-config, "http://java.sun.com/xml/ns/javaee":security- 
constraint, "http://java.sun.com/xml/ns/javaee":login-config, "http://java.sun.com/xml/ns/ 
javaee":security-role, "http://java.sun.com/xml/ns/javaee":env-entry, "http://java.sun.com/xml/ns/ 
javaee":ejb-ref, "http://java.sun.com/xml/ns/javaee":ejb-local-ref, "http://java.sun.com/xml/ns/ 
javaee":service-ref, "http://java.sun.com/xml/ns/javaee":resource-ref, "http://java.sun.com/xml/ns/ 
javaee":resource-env-ref, "http://java.sun.com/xml/ns/javaee":message-destination-ref, "http:// 
java.sun.com/xml/ns/javaee":persistence-context-ref, "http://java.sun.com/xml/ns/ 
javaee":persistence-unit-ref, "http://java.sun.com/xml/ns/javaee":post-construct, "http:// 
java.sun.com/xml/ns/javaee":pre-destroy, "http://java.sun.com/xml/ns/javaee":message- 
destination, "http://java.sun.com/xml/ns/javaee":locale-encoding-mapping-list}' is expected. 

Add web.xml

<?xml version="1.0" encoding="UTF-8"?> 
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> 

<display-name>Hello World Struts Application</display-name> 

<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> 
    <init-param> 
     <param-name>debug</param-name> 
     <param-value>3</param-value> 
    </init-param> 
    <init-param> 
     <param-name>detail</param-name> 
     <param-value>3</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>action</servlet-name> 
    <url-pattern>*.do</url-pattern> 
</servlet-mapping> 


<welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
</welcome-file-list> 

<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-bean.tld</taglib-uri> 
    <taglib-location>/WEB-INF/struts-bean.tld</taglib-location> 
</taglib> 

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

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

</web-app> 
+0

bạn đã kiểm tra các dtd hoặc xSD cho theo thứ tự mà các yếu tố phải được? tôi cũng phải vật lộn với điều này trước khi nhận ra rằng trong nhiều schemas thứ tự của các yếu tố không t tùy ý (mặc dù chúng khá độc lập). – Thomas

+0

Bạn có thể hiển thị tệp web.xml của mình không? – beny23

+0

@beny: Tôi đã thêm mã web.xml.Vui lòng làm ơn cho tôi. – karthik

Trả lời

20

Sửa đổi tệp web.xml của bạn để tất cả thẻ taglib được chứa trong thẻ jsp-config. ví dụ:

<jsp-config> 
    <taglib> 
     <taglib-uri></taglib-uri> 
     <taglib-location></taglib-location> 
    </taglib> 
</jsp-config> 
+0

trước thẻ taglib, có một thẻ . Tôi đang cố gắng nhưng không thể viết nó trong câu trả lời của tôi. Nó không hiển thị gì cho điều đó. – Logan

+0

Cảm ơn bạn @Cringe – Logan

0

// trong vòng: file web.xml

http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd " version =" 3.1 ">

<jsp-config> 
    <taglib> 
     <taglib-uri>/taglib</taglib-uri> 
     <taglib-location>/WEB-INF/tlds/taglib.tld</taglib-location> 
    </taglib> 
</jsp-config>