页面代码:
<h:form id="xiaohan">
<h:outputLabel value="库中还没有数据" rendered="#{ca != null and ca.rowCount == 0}"/>
<rich:dataTable value="#{ca}" var="result" rendered="#{ca != null and ca.rowCount > 0}">
<rich:column>
<f:facet name="header">姓名</f:facet>#{result.name}
</rich:column>
<rich:column>
<f:facet name="header">地址</f:facet>#{result.addr}
</rich:column>
<rich:column>
<f:facet name="header">操作</f:facet>
<h:commandLink action="#{saveaction.delete(result)}" value="删除" reRender="xiaohan" />
</rich:column>
</rich:dataTable>
</h:form>
这时commandLink 怎么都调不了后台方法,在hymn_com的专栏里找到问题原因。
解决办法:
后台方法代码中加入:@Scope(value = ScopeType.SESSION)