我使用的是JSF1.2 + Richface 3.3.3。我试图设计一个列过滤器,过滤包含该特定字符串的所有行。我尝试在以下页面上实现该示例:http://showcase.richfaces.org/richfaces/component-sample.jsf?demo=dataTable&sample=tableFiltering&skin=blueSky
但我收到错误“Tag Library支持命名空间,但没有为name定义标记:ajax”
我该怎么做呢。
答案 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-api
和richfaces-components-ui
解压缩。
在artifacts/framework
中,将罐子richfaces-core-api
和richfaces-core-imp
解压缩。
在这4个位置中,有一个/org
文件夹和一个richfaces
子文件夹。我认为这些是您可以找到想要使用的组件的唯一地方。