2012-01-22 71 views
0

我爲我的JSF項目創建了自定義驗證器。我可以這樣使用它:在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

回答

0

這需要遵循步驟:

  1. 寫下您的自定義標籤中的XHTML文件

  2. 創建taglib.xml文件並添加一個條目爲您的自定義標籤/驗證

    <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. 使用您的自定義標籤,包括標籤庫

相關問題