0

为什么我的复合组件中无法识别 targetAttributeName

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui"
      xmlns:cc="http://java.sun.com/jsf/composite">

    <!-- INTERFACE -->
    <cc:interface componentType="myComponentExample">
      <cc:targetAttributeName..../>
    </cc:interface>
..

我看到这个: “组件库复合组件不包含组件 targetAttributeName”

如我所见,我没有 targetAttributeName 和 clientBehaviour 属性,为什么?

我正在使用 Netbeans 7.1、MyFaces 2.1.8 和 TomEE 1.0(主干更新)

这个属性是从 JSF 2.1 开始的,但我不能使用它

pom.xml:

<dependency>
            <groupId>org.apache.myfaces.core</groupId>
            <artifactId>myfaces-api</artifactId>
            <version>2.1.8</version>
            <scope>provided</scope>
        </dependency>

         <!--Apache MyFaces-->
        <dependency>
            <groupId>org.apache.myfaces.core</groupId>
            <artifactId>myfaces-impl</artifactId>
            <version>2.1.8</version>
            <scope>provided</scope>
        </dependency>

我只能看到这个属性:

  • 姓名
  • 班级
  • 默认
  • 显示名称
  • 专家
  • ID
  • 方法签名
  • 父母
  • 首选
  • 渲染
  • 渲染类型
  • 必需的
  • 简短的介绍
  • 目标
  • 短暂的
  • 类型
4

1 回答 1

0

这个标签根本不存在。您很可能会混淆作为<cc:attribute>单独标签的属性。

<cc:attribute targetAttributeName="..." />

要了解 JSF 2.1 中可用的所有标签(和属性!),请访问VDL 文档

于 2012-07-06T17:23:32.187 回答