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

在JAVA EYE注册已有不短时间,但大部分时间慑于众网友水平太高,遂不敢啃声。
最近由于在NB中开JSF项目时无法忍受WEBUIJSF,在网上搜索其它JSF库,发现了trinidad,

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

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

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

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

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

将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中的组件并不能令人

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

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

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

你可能感兴趣的:(Ajax,DWR,JSF,Netbeans,seam)