我是网络编程的新手,所以这是一个初学者的问题。
在我的Web应用程序中,这是一个带有JSF框架(大学项目)的maven项目,我有一些只有文本的页面,显示有关我的假航空公司的各种信息(仅包含<p>
和{{1 }})。现在,我的问题。我应该只是“硬编码”JSF页面上的信息,还是应该使用<h1>
来获取我的文本和标题?
我信息页面上的信息将保持不变,永不改变。
如果这个问题不合适,请告诉我并删除它。
答案 0 :(得分: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
,以便您检索每个请求的信息,并在请求后将信息包含在内。
每个请求结束时都会有一个@RequestScoped
bean,并在每个新请求中重新创建。
此处有关@ViewScoped
vs @RequestScoped
Difference between View and Request scope in managed beans
虽然这应该是@SessionScoped
,它可以保存会话生命周期的信息。
对于Serializable UID,序列化运行时将每个可序列化类与版本号相关联,称为serialVersionUID,在反序列化期间使用该版本号以确保Serialized对象的调用者和接收者具有相同的加载类。
有关Serializable
的更多信息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