2012-01-22 2 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. Используйте свою собственную бирку, указав taglib

Смежные вопросы