Java JSF 1.2/RichFaces 3.3.x中的客户端缓存
我觉得这与JSF的一般范式背道而驰,但我想问一下这是否可能 我有一个正在呈现的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">
,对于每个迭代(行),需要进行数据库查找以确定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'}" />