1

我有一个包含此对象的支持 bean:
List<Session> sessions;

一个 Session 是一个类,它有一些标准字段,但也有:
List<Entry> 条目;

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

所以它是这样的..
List<Session>
 |-Session
   |-List<Entry>
     |-Entry

我已经尝试成功地直接访问 List<Entry> 。
但是当我尝试访问 List<Session> 时,出现以下错误:

javax.faces.FacesException: javax.el.PropertyNotFoundException: /pages/console.jspx @75,109 value="#{session.sessionID}": 类 'org.apache.cata lina.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

您正在使用“会话”关键字作为变量,似乎还有另一个名为“会话”的 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 文档的标题中有一个元参数,称为“Pragma”,浏览器使用它来缓存页面以进行后退/前进导航。也许也是为了刷新,因为这是我的情况。(清除 Firefox 上的缓存无效)。

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

如果出于某种原因要从 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 回答