【问题标题】:Can't use captcha from tomahawk library无法使用战斧库中的验证码
【发布时间】:2012-08-06 10:58:35
【问题描述】:

我正在尝试使用来自 tomahawk <t:captcha> 的验证码组件。每次页面加载,都会出现如下错误:

com.sun.facelets.tag.TagException: /tiles/competitionSite.xhtml @112,46 标签库支持命名空间: http://myfaces.apache.org/tomahawk,但没有为名称定义标签: 验证码

我认为这些库有问题。我检查了 tomahawk JAR 并且在 Tomahawk 1.1.7 或更高版本中应该支持<t:captcha>。我使用了多个版本(例如 1.1.13),但 <t:captcha> 从未工作过。像<t:inputText> 这样的所有其他标签都可以正常工作。我还导入了batik-awt-util-1.6-1.jar,因为这是验证码所必需的。

也许我的其他库有问题?我不能轻易交换它们,因为有很多依赖项。以下是它们的列表:

  • batik-awt-util-1.6-1.jar
  • commons-beanutils-1.7.0.jar
  • commons-codec-1.3.jar
  • commons-collections-3.1.jar
  • commons-digester-1.6.jar
  • commons-el-1.0.jar
  • commons-lang-2.1.jar
  • commons-validator-2.1.jar
  • el-ri.jar
  • jakarta-oro.jar
  • jboss-serialization.jar
  • jsf-facelets-1.1.12.jar
  • jstl-1.1.0.jar
  • myfaces-api-1.1.5.jar
  • myfaces-impl-1.1.5.jar
  • org.springframework.web-3.0.5.jar
  • richfaces-api-3.1.6.GA.jar
  • richfaces-impl-3.1.6.GA.jar
  • richfaces-ui-3.1.6.GA.jar
  • tomahawk-1.1.13.jar
  • urlrewrite-2.6.0.jar

感谢您的帮助!

【问题讨论】:

    标签: captcha jsf-1.2 tomahawk


    【解决方案1】:

    我刚刚发现了错误。在我们的 CMS 中,tomahawk.taglib.xml 文件不会从包含的 JAR 中动态部署。我只需要像这样创建一个新条目:

      <tag>
        <tag-name>captcha</tag-name>
        <component>
          <component-type>org.apache.myfaces.CAPTCHA</component-type>
          <renderer-type>org.apache.myfaces.CAPTCHA</renderer-type>
        </component>
      </tag>
    

    现在我将&lt;t:captcha&gt; 与 tomahawk-1.1.7.jar 和 batik-awt-util-1.6-1.jar 一起使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-19
      • 1970-01-01
      • 2019-06-05
      相关资源
      最近更新 更多