Jsf 如何在Facelets中添加文本
我是网络编程新手,所以这是一个初学者的问题 在我的web应用程序中,这是一个带有JSF框架的maven项目(大学项目),我有一些页面,其中只包含文本,显示关于我的假航空公司的各种信息(只包含Jsf 如何在Facelets中添加文本,jsf,facelets,Jsf,Facelets,我是网络编程新手,所以这是一个初学者的问题 在我的web应用程序中,这是一个带有JSF框架的maven项目(大学项目),我有一些页面,其中只包含文本,显示关于我的假航空公司的各种信息(只包含和)。现在,回答我的问题。我应该只是“硬编码”JSF页面上的信息,还是应该使用bean从中获取文本和标题 我的信息页面上的信息将保持不变,永不更改 如果这个问题不适合在这里提问,请告诉我,我会删除它。因为您已经声明信息永远不会更改,所以将其存储在bean类中的字符串中是可行的,并使用getter方法检索数据
和
)。现在,回答我的问题。我应该只是“硬编码”JSF页面上的信息,还是应该使用bean
从中获取文本和标题
我的信息页面上的信息将保持不变,永不更改
如果这个问题不适合在这里提问,请告诉我,我会删除它。因为您已经声明信息永远不会更改,所以将其存储在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
与@RequestScoped
尽管这应该是@SessionScoped
,它会在会话的生命周期中保存信息
对于可序列化UID,序列化运行时会将一个称为serialVersionUID的版本号与每个可序列化类相关联,该版本号在反序列化期间使用,以确保序列化对象的调用方和接收方具有相同的加载类
有关可序列化的详细信息
下面是一些针对初学者的关于JSF的附加教程
您的xhtml和Java类是什么样子的?@nityan我还没有任何managedbean类。我的模型中没有处理我要显示的文本的类。页面的xhtml只是一个没有任何标题的常规xhtml页面,因为它使用了一个包含必要标题信息的模板。在这种情况下,我建议您将航空公司信息存储在某个位置,并使用bean类显示信息(如果这在您的项目/任务范围内)@尼蒂安:你建议把它存放在哪里?在bean类的最后一个字符串中?另外,我应该使用ViewScope来获取文本吗?这只是另一个初学者的问题,这意味着什么:private static final long serialVersionUID=47493274L?另外,您为什么选择RequestScope呢?谢谢!这很有帮助@谢谢你的建议,我已经添加了一些关于JSF教程的链接。同样,您也知道这里应该使用资源包。很抱歉,我只是提供了一些JSF知识来帮助人们入门。