2010-12-15 8 views
1

私はこのオブジェクトを含むバッキングビーンを持っています:
リスト<セッション>セッション;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> 



おかげで事前に!

答えて

-1

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

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

開発中にこれを修正したい場合は、リクエストされたウェブサイトのヘッダにパラメータを含めることができる "Modify Headers"というFirefoxのアドオンがあります。

あなたはヘッダに以下を追加する必要が何らかの理由であなたのhtmlからこの機能を削除する場合:

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

と私は同様に必要になることがあり、この1調査していない:

<META HTTP-EQUIV="Cache-control" CONTENT="no-cache"> 
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"> 
+0

のようなものを使用してください。 私はvalue属性を変更して、元のフィールドをバッキングBeanから削除しました。したがって、キャッシングのために、Beanへのリクエストは削除されたフィールドに適用されたため、PropertyNotFoundExceptionが発生しました。 –