2014-10-19 59 views
-1

我不熟悉web編程,所以這是一個初學者的問題。如何在Facelets中添加文本

在我的web應用程序中,這是一個使用JSF框架(大學項目)的maven項目,我有一些只顯示有關我的假航空公司(僅包含<p><h1>)的信息的文本頁面。現在,我的問題。我應該只是「硬編碼」JSF頁面上的信息,還是應該使用beans來獲取我的文本和標題?

將在我的信息頁面上的信息將保持不變,永不改變。

如果這個問題不適合問這裏,請讓我知道,我會刪除它。

+0

什麼是您的XHTML和Java類是什麼樣子? – nityan 2014-10-19 01:02:54

+0

@nityan我還沒有任何的managedbean類。我的模型中沒有任何類處理我想要顯示的文本。這個頁面的xhtml只是一個沒有任何頭部的常規xhtml頁面,因爲它使用了一個具有必要頭部信息的模板。 – Carlton 2014-10-19 01:05:10

+0

在這種情況下,我建議您採取適當的做法,您應該將航空公司的信息存儲在某處,並使用bean類來顯示信息(如果該信息在您的項目/作業範圍內) – nityan 2014-10-19 01:09:55

回答

0

既然你說,信息永遠不會改變,它在一個字符串存儲在bean類會工作,並使用getter方法來檢索數據

@ManagedBean 
@SessionScoped 
public final class Airlineimplements Serializable 
{ 
    private static final long serialVersionUID = 47493274L; 

    private String title = "Air Canada"; 
    private String headquarters = "Toronto Ontario Canada"; 

    public Airline() 
    { 
    } 

    public String getTitle() 
    { 
     return title; 
    } 

    public String getHeadquarters() 
    { 
     return headquarters; 
    } 
} 

這是@RequestScoped讓您檢索請求後每個請求和信息的信息都會被垃圾回收。

A @RequestScoped bean將在每個請求結束時被垃圾回收並在每個新請求上重新創建。這裏大約@ViewScoped

完整的答案VS @RequestScoped

Difference between View and Request scope in managed beans

雖然這應該是@SessionScoped這持續了會話的生命的信息。

對於Serializable UID,序列化運行時與每個可序列化類關聯一個稱爲serialVersionUID的版本號,該版本號在反序列化期間用於確保序列化對象的調用方和接收方具有相同的加載類。有關序列化

http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html

下面是JSF的一些額外的教程初學者

更多信息

http://www.tutorialspoint.com/jsf/

http://www.vogella.com/tutorials/JavaServerFaces/article.html

+0

只是另一個初學者問題,這是什麼意思:private static final long serialVersionUID = 47493274L; ?另外,爲什麼喜歡Requestscoped呢? – Carlton 2014-10-19 01:22:51

+0

謝謝!這非常有幫助! – Carlton 2014-10-19 01:37:44

+0

@BalusC感謝您的建議,我已經添加了一些關於JSF教程的鏈接。你也應該在這裏使用正確的資源包。我很抱歉,我只是提供一些JSF知識來幫助人們開始。 – nityan 2014-10-19 21:44:26