rich:dataTable中的h:commandLink不调用后台

页面代码:   

<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)

 

你可能感兴趣的:(F#)