0

古いアプリケーションを MyFaces 1.1 から MyFaces 1.2 に移行する際に問題があります。古いアプリケーションでは、ManagedBean exampleMBean があった場合、${exampleMBean.somePropertie} を介してこれらのプロパティを読み取ることができますが、MyFaces を MyFaces 1.2 に移行した後、この種のアクセスは機能せず、常に null を返します。

を使用しようとすると、これは機能しません。タグは ${exampleMBean.someValue} 値を取得できません。これを回避するために、c:if テスト オカレンスを t:div render="#{exampleMBean.someValue}" に置き換え、現在は機能しています。

JSTL タグを明示的な値で使用しようとすると機能しますが、「jsf コンテキスト」にアクセスしようとすると値を取得できません。

私は JBoss 4.2.3 を使用しており、私のプロジェクトには org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL が true に設定されており、プロジェクトに付属の myfaces ライブラリを使用しています。

前もって感謝します。

4

1 に答える 1

0

両方のコンテキストでBeanを「開始」するだけで問題を解決しました。実際には、ManagedBeansスーパークラスでメソッド「create」を作成して呼び出しました。このメソッドはBeanを開始し、JSPとJSFの両方のコンテキストでスローします。「スマートな」解決策ではないかもしれませんが、一時的なものになります。

于 2012-07-13T13:02:07.247 に答える