在NetBeans中基于JSF RI与Trinidad开发JSF项目

在JAVAEYE注册已有不短时间,但大部分时间慑于众网友水平太高,遂不敢啃声。

最近由于在NB中开JSF项目时无法忍受WEBUIJSF,在网上搜索其它JSF库,发现了trinidad,

它最初由Oracle公司开发,后被捐给Apache,成为MyFaces的一个扩展库,其它关于

trinidad的详细信息,请参阅MyFaces官方网站。

在众人印象中,MyFaces和JSFRI各是JSF的一个实现版本,它们的扩展库是不兼容的,但事

实上,trinidad不仅可用于MyFaces,也可用于JSFRI,下面就将在Netbeans6.1中将

trinidad配置于jsfri过程展示如下,以便众网友参考:

将trinidad-api和trinidad-impl两个包载入,我这里分别是trinidad-api-1.2.5和

trinidad-impl-1.2.5

-----------------------------------------------

web.xml配置

-------------------------------------

<filter>

<filter-name>faces</filter-name>

<filter-class>

org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl

</filter-class>

</filter>

<filter-mapping>

<filter-name>faces</filter-name>

<url-pattern>/faces/*</url-pattern>

</filter-mapping>

<servlet>

<servlet-name>resources</servlet-name>

<servlet-class>

org.apache.myfaces.trinidad.webapp.ResourceServlet

</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>resources</servlet-name>

<url-pattern>/adf/*</url-pattern>

</servlet-mapping>

-------------------------------------------------

faces-config.xml配置

----------------------------------

<application>

<default-render-kit-id>

org.apache.myfaces.trinidad.core

</default-render-kit-id>

</application>

-----------------------------------

trinidad-config.xml,这项配置是可选的

---------------------------

然后在网页中引用trinidad的标签就可以了。据我初步使用感觉,trinidad的AJAX功能很不

错,其中的一些辅助类也相当漂亮,如pageFlowScope等。

JSF是java在web界的一个大的发展方向,但NetBeans中自带的webuijsf中的组件并不能令人

满意,一般开发中直接使用基本的JSFRI配合dwr等实现AJAX,可用的AJAXJSF扩展组件一

直是个问题。现在将trinidad加入,JSF功能大大加强了。

关于trinidad的进一步了解,我也在进行中,众网友自己试试吧。

相关推荐