Html richfaces dataOrderedList和自定义后端列表[编辑:浏览器缓存!!!]

Html richfaces dataOrderedList和自定义后端列表[编辑:浏览器缓存!!!],html,caching,richfaces,datalist,pragma,Html,Caching,Richfaces,Datalist,Pragma,我有一个包含此对象的支持bean: 列出会话 会话是一个类,它有一些标准字段,但也有: 列出条目 条目是一个包含多个字段但都是标准java对象的类 所以是这样的。。 列表 会话 列表 我已经成功地尝试直接访问列表。 但当我尝试访问该列表时,会出现以下错误: javax.faces.FacesException: javax.el.PropertyNotFoundException: /pages/console.jspx@75109 value=“#{session.sessionID}”:该

我有一个包含此对象的支持bean:
列出会话

会话是一个类,它有一些标准字段,但也有:
列出条目

条目是一个包含多个字段但都是标准java对象的类

所以是这样的。。
列表
会话
列表

我已经成功地尝试直接访问列表。
但当我尝试访问该列表时,会出现以下错误:

javax.faces.FacesException: javax.el.PropertyNotFoundException: /pages/console.jspx@75109 value=“#{session.sessionID}”:该 类“org.apache.cata” lina.session.StandardSessionFacade' 没有财产 “sessionID”

(sessionID是会话类的字符串字段)

有没有办法解决这个问题??(转换器能解决这个问题吗?

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>




提前谢谢

问题似乎与代码、配置、部署或其他相关内容无关

html文档的标题中有一个名为“Pragma”的元参数,浏览器使用该参数缓存页面以进行后退/前进导航。也许也是为了刷新,因为这是我的案子。(清除firefox上的缓存无效)

因此,如果您想在开发时解决这个问题,有一个名为“ModifyHeaders”的firefox插件,它允许您在请求网站的标题中包含参数

如果出于某种原因希望从html中删除此功能,则必须在标题中添加以下内容:

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

我还没有调查过这个可能也需要的问题:

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

您正在使用'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">

这与此无关。。正如我所说,问题在于缓存。我已经更改了value属性,并从支持bean中删除了前面的字段。因此,由于缓存的原因,对bean的请求是针对已删除字段的——因此是PropertyNotFoundException。