我必须在现有的JSF应用程序中实现一个新功能。 就像现在一样,有一个搜索对象的功能。正常流程是:填写一些表格参数,并在提交表格后查看详细的对象页面。 现在,我必须找到一种通过电子邮件到达详细对象页面的方法。 在链接中有一些参数,对于查找对象很有用,但如果对象不存在,我会将用户转发到礼貌页面。 我怎么能管理这个东西? 非常感谢你
答案 0 :(得分:0)
在构造函数或与视图关联的bean的@PostConstruct
方法中执行该作业,并使用rendered
属性有条件地呈现页面片段/包含。
@PostConstruct
public void init() {
someObject = someDAO.find(someParam);
}
与
<h:panelGroup rendered="#{bean.someObject != null}">
Found
</h:panelGroup>
<h:panelGroup rendered="#{bean.someObject == null}">
Not gound
</h:panelGroup>
或使用ExternalContext#redirect()
重定向到另一个视图。
@PostConstruct
public void init() {
someObject = someDAO.find(someParam);
if (someObject == null) {
FacesContext.getCurrentInstance().getExternalContext().redirect("notfound.jsf");
}
}