私はこのオブジェクトを含むバッキングビーンを持っています:
リスト<セッション>セッション;richfaces dataOrderedListとカスタムバックエンドリスト[編集:ブラウザキャッシング!!!]
そしてセッションは、いくつかの標準フィールドを持つクラスですが、これもまた:
リスト<エントリ>エントリ;
エントリは、複数のフィールドを含むクラスですが、すべて標準のJavaオブジェクトです。
だから、この..
一覧<セッション>
ようなものだ| -Session
| - リスト<エントリ>
| -entry
Iリストにアクセスしようとしました<エントリー>が成功しました。
しかし、私はリストに<セッション>にアクセスしようとすると、私は次のエラーを取得する:
javax.faces.FacesException: javax.el.PropertyNotFoundException: /pages/console.jspx @75,109 value="#{session.sessionID}": The class 'org.apache.cata lina.session.StandardSessionFacade' does not have the property 'sessionID'.
(セッションIDは、SessionクラスのStringフィールドである)
は、この問題を解決する方法はありますか? ?
JSPXコードがある(?コンバータは、この問題を解決することができる):
<rich:dataOrderedList id="sessions" var="session" value="#{backEnd.sessions}" style="position:relative;top:40px">
<rich:togglePanel switchType="client" stateOrder="closed, opened" initialState="#{backEnd.sessionsState}">
<f:facet name="closed">
<rich:toggleControl style="font-weight:bold;" value="#{session.sessionID}" switchToState="opened" />
</f:facet>
おかげで事前に!
のようなものを使用してください。 私はvalue属性を変更して、元のフィールドをバッキングBeanから削除しました。したがって、キャッシングのために、Beanへのリクエストは削除されたフィールドに適用されたため、PropertyNotFoundExceptionが発生しました。 –