我有以下bean:
@javax.inject.Named
@javax.faces.view.ViewScoped
public class UserController implements Serializable{
在我的jsf页面中,我正在访问它:
<h:outputText value="#{userController.model.detail.name}"/>
当我调试它时,我注意到我的@PostConstruct
方法没有在userController上调用,因此创建bean时必定存在一些问题。我在beans.xml
中有WEB-INF/
个文件。我需要别的东西才能让CDI正常工作。我正在使用Wildfly 8.1。我在日志中没有错误。
编辑:
我添加了build.gradle
dependencies {
compile 'com.sun.faces:jsf-api:2.2.7'
testCompile group: 'junit', name: 'junit', version: '4.11'
providedCompile 'org.jboss.spec:jboss-javaee-all-7.0:1.0.1.Final'
compile group: 'org.primefaces', name: 'primefaces', version:'5.0'
providedCompile group: 'javax.servlet', name: 'servlet-api', version:'2.5'
providedCompile group: 'javax.servlet', name: 'jsp-api', version:'2.0'
}
答案 0 :(得分:0)
通过在web.xml中添加缺少的jsf映射来解决。