我不熟悉web編程,所以這是一個初學者的問題。如何在Facelets中添加文本
在我的web應用程序中,這是一個使用JSF框架(大學項目)的maven項目,我有一些只顯示有關我的假航空公司(僅包含<p>
和<h1>
)的信息的文本頁面。現在,我的問題。我應該只是「硬編碼」JSF頁面上的信息,還是應該使用beans
來獲取我的文本和標題?
將在我的信息頁面上的信息將保持不變,永不改變。
如果這個問題不適合問這裏,請讓我知道,我會刪除它。
我不熟悉web編程,所以這是一個初學者的問題。如何在Facelets中添加文本
在我的web應用程序中,這是一個使用JSF框架(大學項目)的maven項目,我有一些只顯示有關我的假航空公司(僅包含<p>
和<h1>
)的信息的文本頁面。現在,我的問題。我應該只是「硬編碼」JSF頁面上的信息,還是應該使用beans
來獲取我的文本和標題?
將在我的信息頁面上的信息將保持不變,永不改變。
如果這個問題不適合問這裏,請讓我知道,我會刪除它。
既然你說,信息永遠不會改變,它在一個字符串存儲在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
什麼是您的XHTML和Java類是什麼樣子? – nityan 2014-10-19 01:02:54
@nityan我還沒有任何的managedbean類。我的模型中沒有任何類處理我想要顯示的文本。這個頁面的xhtml只是一個沒有任何頭部的常規xhtml頁面,因爲它使用了一個具有必要頭部信息的模板。 – Carlton 2014-10-19 01:05:10
在這種情況下,我建議您採取適當的做法,您應該將航空公司的信息存儲在某處,並使用bean類來顯示信息(如果該信息在您的項目/作業範圍內) – nityan 2014-10-19 01:09:55