0

我已升级到 JSF2,但仍在使用 facelet1.1.15 运行。我在 web.xml 中有这些参数:

<context-param>
    <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>
    <param-value>com.sun.facelets.FaceletViewHandler</param-value>
</context-param>
<context-param>
    <param-name>javax.faces.DISABLE_FACELET_JSF_VIEWHANDLER</param-name>
    <param-value>true</param-value>
</context-param>

我正在尝试按此示例逐步创建自己的组件:http: //www.ibm.com/developerworks/java/library/j-jsf2fu2/index.html#tip3 一切看起来都很好,但我收到错误消息不识别标签。

它与facelet 1.1.15有关吗?它只适用于VDL?有没有办法在 JSF2 中使用 1.1.15 和自定义组件?以及-我使用tomcat 6

4

2 回答 2

1

JSF 2 具有内置的 facelets。它对与 JSF 1.x 一起使用的独立 facelts 稍作修改(以支持复合组件和新的 f:ajax 标记等),因此您不能将自己的 facelets 实现与 JSF 2 捆绑在一起。尝试使用新的f:ajax 标签。

顺便说一句,RichFaces 最近发布了支持 JSF 2 的 3.3.3 版。也许他们也更新了 Ajax4jsf 以支持 JSF 2。

于 2010-06-03T02:59:38.680 回答
0

好吧,RichFaces3.3.3 仅适用于不支持模板的 facelet1.1.5。

我不得不切换到支持 VDL 和模板的 PrimeFaces:(

于 2010-06-03T11:18:48.440 回答