2015年1月16日 星期五

Primefaces說你好!!

JSF(JavaServer Faces)目的為讓開發人員可不用特別去寫script, html
亦可採MVC架構輕鬆的設計專案,進而實作出互動式頁面
不必像以往的JSP那樣前後端語法混再一起寫,不容易debug



Primefaces是JSF Framework提供開發人員敏捷開發web UI
Primefaces第一個程式,不免俗的還是要向這世界打個招呼
其中xmlns:h, xmlns:f, xmlns:p表示在facelet(xhtml)中可使用h, f, p標籤
例如:
<h:outputlabel value="Hello World!!"/>

也可用EL表達式取得Java物件內容:#{beanName.method}
getter & setter 的前綴字可省略:beanName.getMethod
例如:
<h:outputLabel value="#{helloWorldBean.message}" />



【完整程式碼-xhtml】
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<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">
<h:head>
<title>Primefaces say hello</title>
</h:head>
<h:body>
    <h:outputLabel value="Hello World!!" />
    <br/>
    <h:outputLabel value="#{helloWorldBean.message}" />
</h:body>
</html>



【完整程式碼-java】
import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
@ManagedBean (name="helloWorldBean")
@ViewScoped
public class HelloWorldBean implements Serializable{
    private static final long serialVersionUID = -6441383063465083903L;
    private String message;
    
    public HelloWorldBean(){
        message = "say hi!!";
    }
    
    public String getMessage(){
        return message;
    }
}



【瀏覽器執行結果】

沒有留言:

張貼留言