@PostConstruct似乎没有被调用,解决了路径错误

时间:2018-07-17 19:18:42

标签: jsf primefaces xhtml

在我的jsf应用程序中,我有一个像这样的bean

@ManagedBean
@ViewScoped 
public class myBean implements Serializable {

 private String path;

 @PostConstruct
 public void init() {
     path= "defaultpage";
 }
}

(带有setPath和getPath)和带有此元素的xhtml文件:

<ui:include src="directory/#{myBean.path}.xhtml" />

当我浏览该页面时,浏览器显示有关“ directory / .xhtml”不是有效路径的错误。 假设从未设置myBean.path,我错了吗?无论如何,我该如何解决这个问题?预先感谢。

1 个答案:

答案 0 :(得分:0)

要结束循环,问题是使用了错误的注释。以下是针对JSF 2.2+的正确注释和导入。

import javax.inject.Named;
import javax.faces.view.ViewScoped;

@Named
@ViewScoped 
public class MyBean implements Serializable {