如何在Facelets中添加文本

时间:2014-10-19 00:50:19

标签: jsf facelets

我是网络编程的新手,所以这是一个初学者的问题。

在我的Web应用程序中,这是一个带有JSF框架(大学项目)的maven项目,我有一些只有文本的页面,显示有关我的假航空公司的各种信息(仅包含<p>和{{1 }})。现在,我的问题。我应该只是“硬编码”JSF页面上的信息,还是应该使用<h1>来获取我的文本和标题?

我信息页面上的信息将保持不变,永不改变。

如果这个问题不合适,请告诉我并删除它。

1 个答案:

答案 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