gpt4 book ai didi

configuration - o :converter (Netbeans 7. 3) 中未定义属性列表

转载 作者:行者123 更新时间:2023-12-04 20:10:41 26 4
gpt4 key购买 nike

我正在尝试使用新的 org.omnifaces.converter.ListConverter在primefaces 选项列表中。
我用 maven 在我的项目中添加了新的依赖项并重建了项目以下载 jar 文件:

<dependency>
<groupId>org.omnifaces</groupId>
<artifactId>omnifaces</artifactId>
<version>1.5</version>
</dependency>

我在我的 facelets 中导入命名空间,如下所示:
xmlns:o="http://omnifaces.org/ui"

尽管如此,当我尝试使用 <o:converter> 时在我的选择列表中如下:
<o:converter converterId="omnifaces.ListConverter" list="#{projectBean.clientSource}" />

我从 netbeans 7.3 收到一条消息:
The attribute list is not defined in the component converter

虽然它似乎不会导致任何构建失败......
我错过了什么吗?我没有按预期使用omnifaces吗?

最佳答案

不幸的是,这是“设计使然”。

Netbeans 显然会严格根据它们在 *.taglib.xml 中的注册来验证这些属性。文件。
<o:converter>应该支持全部 任意转换器的属性,例如 patternlocale <f:convertDateTime> , minFractionDigitsintegerOnly <f:convertNumber> 等。然而,不可能在 *.taglib.xml 中注册所有这些属性。文件以满足所有可能的用例 <o:converter> .它还支持自定义转换器而不是标准转换器。

然而,指定“自定义”标签属性是有效的,这就是 <o:converter>依靠。 list属性实际上是omnifaces.ListConverter的一个属性转换器。我手头没有 Netbeans,我不确定它是将其解释为错误还是警告,或者是否可以在其验证设置中的某处进行配置,但我可以向您保证,这绝对是无害的,最多应该生成警告(因此不会作为错误)。

如果您不理解 <o:converter> 的用法,它是一个特殊的标签处理程序,它在 View 渲染时间而不是 View 构建时间评估指定转换器的属性。通过这种方式,可以提供与 bean 属性相关的“动态”属性,而不是硬编码的字符串属性。

关于configuration - o :converter (Netbeans 7. 3) 中未定义属性列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17655788/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com