簡體   English   中英

什么是Facelets,它與JSF有什么關系?

[英]What are Facelets and how is it related to JSF?

對JSF來說是一個全新的東西,當我閱讀教程時,我很容易在JSF和Facelets之間感到困惑...

什么是Facelets?JSF和Facelets是否相同?

Facelets與JSTL有何不同?

Facelets是一種功能強大但輕量級的頁面聲明語言,用於使用HTML樣式模板構建JavaServer Faces視圖和構建組件樹。 Facelets功能包括以下內容:

·使用XHTML創建網頁
·除了JavaServer Faces和JSTL標記庫外,還支持Facelets標記庫
·支持表達語言(EL)
·組件和頁面的模板化

基本上,Facelets允許您添加模板標記庫(XML文檔),如果您使用JSF,該模板標記庫對於在html頁面中添加UI控件很有用。 此聲明是Facelets的示例:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html">
<!-- look at the xml library 'import' -->
    <body>
        <h:form>
            <h:outputText value="Welcome, #{loggedInUser.name}" disabled="#{empty loggedInUser}" />
            <h:inputText value="#{bean.property}" />
            <!-- look at this tags, the special mark 'h:outputText'... -->
            <h:commandButton value="OK" action="#{bean.doSomething}" /> 
        </h:form>
    </body>
</html>

總之,Facelets提供了用於UI控件的工具(模板標記庫),而JSF允許該控件與back-bean進行通信。

http://en.wikipedia.org/wiki/Facelets
http://docs.oracle.com/javaee/6/tutorial/doc/gijtu.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM