在 JSF 中为验证器创建自定义标签

发布于 2024-12-28 02:48:13 字数 455 浏览 3 评论 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

I have created a custom validator for my JSF project. I can use it like this:

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

I need to create a custom tag for it, so I can use it like this:

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

How can I create a custom tag for my validator?
I am using Eclipse, JSF 2.0 and Glassfish

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

水中月 2025-01-04 02:48:13

您应该在 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

You should create a tag in your taglib.xml

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

See http://facelets.java.net/nonav/docs/dev/docbook.html#taglib-create-validator

About taglib.xml: http://facelets.java.net/nonav/docs/dev/docbook.html#taglib-web

煮酒 2025-01-04 02:48:13

为此,需要按照以下步骤操作:

  1. 将自定义标记写入为 xhtml 文件

  2. 创建 taglib.xml 文件并为自定义标记添加条目 /验证器

    ;  
        <命名空间>http://anyurl.com/unique  
        <标签>  
          <标签名称>myTag  
          <来源>tags/com/portal/myTag.xhtml  
          
        <标签>
          <标签名称>myValidator
          <验证器>
             validators.TestValidator;
          
        
    
  3. 在 web.xml 中注册

     <上下文参数>
        <参数名称>facelets.LIBRARIES
        <参数值>/WEB-INF/taglib.xml
     
    
  4. 通过包含 taglib 来使用您的自定义标签

for this need to follow the steps:

  1. Write your custom tag in as a xhtml file

  2. Create taglib.xml file and add an entry for your custom tag /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. Register in web.xml

     <context-param>
        <param-name>facelets.LIBRARIES</param-name>
        <param-value>/WEB-INF/taglib.xml</param-value>
     </context-param>
    
  4. Use your custom tag by including the taglib

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文