1

このオブジェクトを含むバッキングBeanがあります
。List<Session>セッション。

セッションは、いくつかの標準フィールドだけでなく、次のクラスもあり
ます。List<Entry>エントリ。

エントリは、いくつかのフィールドを含むクラスですが、それらはすべて標準のJavaオブジェクトです。

つまり、このようになります。
リスト<セッション>
 | -セッション
   |-リスト<エントリ>
     | -エントリ

List<Entry>に直接アクセスしてみましたが成功しました。
しかし、List <Session>にアクセスしようとすると、次のエラーが発生します。

javax.faces.FacesException:javax.el.PropertyNotFoundException:/pages/console.jspx @ 75,109 value = "#{session.sessionID}":クラス'org.apache.catalina.session.StandardSessionFacade'にはプロパティがありません'セッションID'。

(sessionIDは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>



前もって感謝します !!

4

2 に答える 2

1

'session'キーワードを変数として使用していますが、'session'という名前の別のBeanがあるようです。この問題を解決するには、varプロパティを変更します。次のようなものを使用します

<rich:dataOrderedList id="sessions" var="mySession" value="#{backEnd.sessions}" style="position:relative;top:40px">

それ以外の

<rich:dataOrderedList id="sessions" var="session" value="#{backEnd.sessions}" style="position:relative;top:40px">
于 2010-12-18T11:24:24.483 に答える
-1

問題は、コード、構成、デプロイ、またはそれに関連するものとは何の関係もないようです。

「プラグマ」と呼ばれるhtmlドキュメントのヘッダーにメタパラメータがあり、ブラウザが前後のナビゲーション用にページをキャッシュするために使用します。これが私の場合だったので、たぶんリフレッシュのためにも。(Firefoxのキャッシュをクリアしても効果はありませんでした)。

したがって、開発中にこれを修正したい場合は、「ヘッダーの変更」と呼ばれるFirefoxアドオンがあり、要求されたWebサイトのヘッダーにパラメーターを含めることができます。

何らかの理由でこの機能をHTMLから削除する場合は、ヘッダーに次を追加する必要があります。

<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">

そして私はこれも必要になるかもしれないものを調査していません:

<META HTTP-EQUIV="Cache-control" CONTENT="no-cache">
于 2010-12-15T17:30:24.123 に答える