Spring 3 と JSF2 をプライムフェイスで実行している古い Jboss サーバー (4.2.3) があります。最初のlogin.xhtmlをjsfコンポーネントで適切にレンダリングできますが、ボタンをクリックしようとすると、「ターゲットに到達できません。識別子 'user'がnullに解決されました」というメッセージが表示されます。
私の xhtml ファイルには、次のように User Bean への呼び出しがいくつかあります。
<h:inputText id="username" value="#{user.username}" style="width: 175px;" /></td>
私の Bean には @Component と @Scope("request") のアノテーションが付けられています。
他のいくつかのスタック オーバーフローの投稿を見てきましたが、役立つものが見つかりません。
私のWeb 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>
私の春の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 を追加しようとしました。でも今は運が悪いので、あなたに頼ります。私の問題を解決する方法を知っている人はいますか?