0

JSF プロジェクト用のカスタム バリデータを作成しました。次のように使用できます。

<h:inputText id="inpUsername" value="#{testbean.value}">
    <f:validator validatorId="validators.TestValidator" />
</h:inputText>

カスタムタグを作成する必要があるため、次のように使用できます。

<h:inputText id="inpUsername" value="#{testbean.value}">
    <validators:myValidator />
</h:inputText>

バリデーター用のカスタムタグを作成するにはどうすればよいですか? 私はEclipse、JSF 2.0、およびGlassfishを使用しています

4

2 に答える 2

0

でタグを作成する必要がありますtaglib.xml

<tag>
  <tag-name>myValidator</tag-name>
  <validator>
    <validator-id>validators.TestValidator</validator-id>
  </validator>
</tag>

http://facelets.java.net/nonav/docs/dev/docbook.html#taglib-create-validatorを参照してください。

taglib.xml について: http://facelets.java.net/nonav/docs/dev/docbook.html#taglib-web

于 2012-01-22T14:47:39.017 に答える
0

これには、次の手順に従う必要があります。

  1. カスタム タグを xhtml ファイルとして記述します。

  2. taglib.xml ファイルを作成し、カスタム タグ /validator のエントリを追加します。

    <facelet-taglib>  
        <namespace>http://anyurl.com/unique</namespace>  
        <tag>  
          <tag-name>myTag</tag-name>  
          <source>tags/com/portal/myTag.xhtml</source>  
        </tag>  
        <tag>
          <tag-name>myValidator</tag-name>
          <validator>
             <validator-id>validators.TestValidator</validator-id>
          </validator>
        </tag
    </facelet-taglib>
    
  3. web.xml に登録する

     <context-param>
        <param-name>facelets.LIBRARIES</param-name>
        <param-value>/WEB-INF/taglib.xml</param-value>
     </context-param>
    
  4. taglib を含めてカスタム タグを使用する

于 2013-05-23T07:36:59.353 に答える