我有一个运行 spring 3 和带有 primefaces 的 JSF2 的旧 Jboss 服务器(4.2.3)。我可以让我的第一个 login.xhtml 使用 jsf 组件正确呈现,但是当我尝试执行任何按钮单击时,我得到这个“目标无法访问,标识符'用户'解析为 null”。
在我的 xhtml 文件中,我对我的用户 bean 进行了一些调用,例如:
<h:inputText id="username" value="#{user.username}" style="width: 175px;" /></td>
我的 bean 用 @Component 和 @Scope("request") 注释。
我查看了其他几个堆栈溢出帖子,但找不到对我有帮助的帖子。
在我的网络 xml 中,我有:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/spring.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.request.RequestContextListener
</listener-class>
</listener>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
在我的spring xml中,我有:
<context:annotation-config />
<context:component-scan base-package="org.my.package" />
在我的 faces-config.xml 中我添加了:
<el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>
我还尝试添加 beans.xml,因为我已经读到在某些情况下可能需要这样做。但现在我运气不好,所以我求助于你。有谁知道我该如何解决我的问题?