richfaces dataOrderedList и пользовательский внутренний список [править: кеширование в браузере !!!] - PullRequest
1 голос
/ 15 декабря 2010

У меня есть компонент поддержки, содержащий этот объект:Перечислите сессий;

, а Session - это класс, который имеет некоторые стандартные поля, но также и этот:Список записей;

Entry - это класс, который содержит несколько полей, но все они являются стандартными объектами Java.

Так что это так .. Список | -Session| -List | -Entry

Я попытался напрямую получить доступ к списку .Но когда я пытаюсь получить доступ к списку , я получаю следующую ошибку:

javax.faces.FacesException: javax.el.PropertyNotFoundException: /pages/console.jspx @ 75,109 value = "#{session.sessionID} ": класс 'org.apache.cata lina.session.StandardSessionFacade' не имеет свойства 'sessionID'.

(sessionID - это строковое поле класса Session)

Есть ли способ это исправить ??(Может ли преобразователь решить эту проблему?)

код 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>

Заранее спасибо !!

Ответы [ 2 ]

1 голос
/ 18 декабря 2010

Вы используете ключевое слово session в качестве переменной, и похоже, что есть еще один компонент с именем session.Чтобы решить проблему, измените ваше свойство 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 голосов
/ 15 декабря 2010

Похоже, что проблема не имеет ничего общего с кодом, конфигурацией, развертыванием или чем-либо связанным с этим.

В заголовке html-документов есть мета-параметр, называемый «Pragma», и он используется браузерами для кэширования страниц для навигации назад / вперед. Может быть, для обновления тоже, потому что это был мой случай. (очистка кеша в Firefox не дала эффекта).

Так что если вы хотите исправить это во время разработки, есть дополнение Firefox под названием «Изменить заголовки», которое позволяет вам включать параметры в заголовки запрашиваемых веб-сайтов.

Если вы по какой-то причине хотите удалить эту функцию из своего HTML-кода, вам нужно добавить в шапку следующее:

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

и я не исследовал этот вопрос, который также может понадобиться:

<META HTTP-EQUIV="Cache-control" CONTENT="no-cache">
...