为什么我的复合组件中无法识别 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
- 方法签名
- 父母
- 首选
- 渲染
- 渲染类型
- 必需的
- 简短的介绍
- 目标
- 短暂的
- 类型