我正在尝试使用tomahawk中的验证码组件<t:captcha>
。每次加载页面时,都会出现以下错误:
com.sun.facelets.tag.TagException:/tiles/competitionSite.xhtml @ 112,46标记库支持命名空间: http://myfaces.apache.org/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
tomahawk-1.1.13.jar
感谢您的帮助!
答案 0 :(得分:0)
我刚发现错误。在我们的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>
现在我将<t:captcha>
与tomahawk-1.1.7.jar和batik-awt-util-1.6-1.jar一起使用。