Plusieurs URL éléments de motif dans web.xml

Est-il autorisé d'avoir plusieurs éléments dans l'élément en J2EE web app version 2.4 conforme web.xml comme ceci:

<filter-mapping>
    <filter-name>SomeFilter</filter-name>
    <url-pattern>*.htm</url-pattern>
    <url-pattern>*.do</url-pattern>
</filter-mapping>

J'ai regardé le XSD "web-app_2_4.xsd" fichier à partir d'ici : http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd
et la définition ressemble à ceci:

  <xsd:complexType name="filter-mappingType">
    <xsd:annotation>
      <xsd:documentation>
            some documentation here
      </xsd:documentation>
    </xsd:annotation>

    <xsd:sequence>
      <xsd:element name="filter-name"
           type="j2ee:filter-nameType"/>
      <xsd:choice>
    <xsd:element name="url-pattern"
             type="j2ee:url-patternType"/>
    <xsd:element name="servlet-name"
             type="j2ee:servlet-nameType"/>
      </xsd:choice>
      <xsd:element name="dispatcher"
           type="j2ee:dispatcherType"
           minOccurs="0" maxOccurs="4"/>
    </xsd:sequence>
    <xsd:attribute name="id" type="xsd:ID"/>
  </xsd:complexType>

L'URL de la définition du motif ressemble à ceci:

Donc, je pense que nous pouvons avoir plusieurs éléments dans l'élément.
Mon IDE Eclipse, cependant, ne semble pas d'accord avec moi, et s'attend à un "répartiteur" tag.

Voir image:
Plusieurs URL éléments de motif dans web.xml

Je pense que le xsd:choice élément, il signifie simplement que vous devez choisir l'un des éléments qui le composent, c'est à dire l'url-pattern ou servlet-name.
plusieurs url-modèles sont autorisées à partir de J2EE 2.5 vérifier les spécifications xsd de >= 2.5

OriginalL'auteur Ayusman | 2012-10-13