Java JSF 1.2/RichFaces 3.3.x中的客户端缓存

Java JSF 1.2/RichFaces 3.3.x中的客户端缓存,java,jsf,richfaces,Java,Jsf,Richfaces,我觉得这与JSF的一般范式背道而驰,但我想问一下这是否可能 我有一个正在呈现的,对于每个迭代(行),需要进行数据库查找以确定bean是否可编辑。问题是我需要知道bean在几个位置是否是可编辑的,设为n 然后问题来了,我必须对数据库进行n次重复调用 这让我想问一个问题:在迭代期间,是否可以缓存客户端函数调用的结果 <rich:dataTable> <rich:column> <f:facet name="header">

我觉得这与JSF的一般范式背道而驰,但我想问一下这是否可能

我有一个正在呈现的
,对于每个迭代(行),需要进行数据库查找以确定bean是否可编辑。问题是我需要知道bean在几个位置是否是可编辑的,设为n

然后问题来了,我必须对数据库进行n次重复调用

这让我想问一个问题:在迭代期间,是否可以缓存客户端函数调用的结果

<rich:dataTable>
    <rich:column>
        <f:facet name="header">
        <h:outputText value="Name"/>
    </f:facet>
        <h:outputText value="#{bean.name}"/>
    </rich:column>
    <rich:column>
        <f:facet name="header">
        <h:outputText value="Editable"/>
    </f:facet>
        <!-- Cache the result of the 'isEditable' function call -->
        <h:outputText value="#{mylib:isEditable(bean) ? 'Yes' : 'No'}"/>
    </rich:column>
    <!-- More content which requires the editable value -->
</rich:dataTable>


非常感谢您的帮助。

如果此值在bean对象中可用,则可以应用:

    <h:outputText value="Yes" rendered="#{bean.isEditable=='YES'}" />
    <h:outputText value="No" rendered="#{bean.isEditable=='NO'}" />