2010-09-23 13 views
22

में एक समस्या दे रहा है मैं इस web.xmlक्यों <taglib> मुझे मेरे 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>jsp-tags</display-name> 
    <taglib> 
     <taglib-uri>mytags</taglib-uri> 
     <taglib-location>/WEB-INF/mytaglib.tld</taglib-location> 
    </taglib> 
    <welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
    </welcome-file-list> 
</web-app> 

हाइलाइट किया गया है और त्रुटि आईडीई देता है: "अवैध सामग्री तत्व के साथ शुरू मिला था ...

और क्या मैं क्या करना होगा

+0

आपको और क्या करने की आवश्यकता है? आपको जयदीप के जवाब को स्वीकार करने की जरूरत है। :- पी –

उत्तर

45

इस अंकन का उपयोग करें:

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

लेकिन मैं इस link पढ़ने के लिए सिफारिश की है। यह ट्यूटोरियल आपको जेएसपी 2.0

+0

थानक्स बहुत कुछ। यह मेरे लिए काम किया !!! –

+0

मेरे लिए काम करता है! जयदीप धन्यवाद –

6

XSD अपने XML में संदर्भित में, यह कहा गया है कि जटिल प्रकार वेब appType के लिए आप केवल निम्नलिखित तत्वों के कई करने के लिए शून्य के एक विकल्प हो सकता है:

<xsd:choice minOccurs="0" maxOccurs="unbounded"> 
    <xsd:group ref="javaee:descriptionGroup"/> 
    <xsd:element name="distributable" 
type="javaee:emptyType"/> 
    <xsd:element name="context-param" 
type="javaee:param-valueType"> 

    </xsd:element> 
    <xsd:element name="filter" 
type="javaee:filterType"/> 
    <xsd:element name="filter-mapping" 
type="javaee:filter-mappingType"/> 
    <xsd:element name="listener" 
type="javaee:listenerType"/> 
    <xsd:element name="servlet" 
type="javaee:servletType"/> 
    <xsd:element name="servlet-mapping" 
type="javaee:servlet-mappingType"/> 
    <xsd:element name="session-config" 
type="javaee:session-configType"/> 
    <xsd:element name="mime-mapping" 
type="javaee:mime-mappingType"/> 
    <xsd:element name="welcome-file-list" 
type="javaee:welcome-file-listType"/> 
    <xsd:element name="error-page" 
type="javaee:error-pageType"/> 
    <xsd:element name="jsp-config" 
type="javaee:jsp-configType"/> 
    <xsd:element name="security-constraint" 
type="javaee:security-constraintType"/> 
    <xsd:element name="login-config" 
type="javaee:login-configType"/> 
    <xsd:element name="security-role" 
type="javaee:security-roleType"/> 
    <xsd:group ref="javaee:jndiEnvironmentRefsGroup"/> 
    <xsd:element name="message-destination" 
type="javaee:message-destinationType"/> 
    <xsd:element name="locale-encoding-mapping-list" 
type="javaee:locale-encoding-mapping-listType"/> 
</xsd:choice> 

टैगलिब तत्व को एक्सएसडी में संदर्भित नहीं किया गया है।

this link पढ़ने से ऐसा लगता है कि आपको वेब-ऐप दस्तावेज़ में टैगलिब्स घोषित करने की आवश्यकता नहीं है। बस संस्करण = "2.5" विशेषता होने का मतलब है कि आप अपने जेएसपी में टैग का संदर्भ दे सकते हैं।

0

के मामले में टैगलिब में टैगलिब्स घोषित करने से बचने का तरीका बताएगा यदि टैगलिब मेवेन निर्भरता के अंदर है, बस संकलन करने के लिए दायरा सेट करें।

<dependency> 
    <groupId>org.apache.struts</groupId> 
    <artifactId>struts-taglib</artifactId> 
    <version>1.3.10</version> 
    <scope>compile</scope> 
</dependency> 
संबंधित मुद्दे