标记库支持名称空间,但没有为name:ajax定义标记

时间:2014-07-22 11:25:20

标签: jsf richfaces jsf-1.2

我使用的是JSF1.2 + Richface 3.3.3。我试图设计一个列过滤器,过滤包含该特定字符串的所有行。我尝试在以下页面上实现该示例:http://showcase.richfaces.org/richfaces/component-sample.jsf?demo=dataTable&sample=tableFiltering&skin=blueSky

但我收到错误“Tag Library支持命名空间,但没有为name定义标记:ajax”

我该怎么做呢。

2 个答案:

答案 0 :(得分:3)

您正在寻找RichFaces 4.3的展示,RichFaces 3.3.x的展示是here

<a4j:ajax>不属于RF 3,因此出错。在RF 3中,该组件称为<a4j:support>

答案 1 :(得分:0)

通常是错误

  

标签库支持名称空间:http://richfaces.org/rich,但没有标签   为名称定义:XYZ

表示您的richfaces版本早于在框架中引入此组件之前,或者晚于从框架中移除该组件。基本上,该组件在您使用的richfaces版本中不存在。

以下是检查Richfaces版本的方法:How do I know which version of RichFaces I am running?

您可以转到http://richfaces.jboss.org/download/archive,下载所用版本的jar,解压缩,然后搜索与组件名称相同的类。在解压缩的jar中,打开文件夹artifacts

artifacts/ui内,将广口瓶richfaces-components-apirichfaces-components-ui解压缩。

artifacts/framework中,将罐子richfaces-core-apirichfaces-core-imp解压缩。

在这4个位置中,有一个/org文件夹和一个richfaces子文件夹。我认为这些是您可以找到想要使用的组件的唯一地方。