2012-01-08 69 views
1

我需要禁用此鏈接的幫助,而不使用javascript。所以這是一個jsf頁面,其中bean將變量設置爲false,那麼取消不應該是可壓縮的。禁用jsf標記

   <p:column style="width:14%; text-align: center;"> 
        <f:facet name="header"> 
         <b><h:outputText value="Action" /> </b> 
        </f:facet> 
        <a href="cancel.xhtml?id=#{requestClass.requestID}"> 
         <h:outputText value="Cancel" /> 
        </a> 

       </p:column> 

在此先感謝!

更新:

 <p:column style="width:14%; text-align: center;"> 
        <f:facet name="header"> 
         <b><h:outputText value="Action" /> </b> 
        </f:facet> 
        <h:link disabled="#{requestBean.cancelledStatus}" 
     outcome="cancel.xhtml?id=#{requestClass.requestID}" value="Cancel"> 
         <f:param name="id" value="#{requestClass.requestID}" /> 
        </h:link> 


       </p:column> 

,當頁面即使請求狀態將被取消

更新2裝載實際上並沒有禁用按鈕: 此錯誤時更新到以下顯示:

<h:commandButton value="Cancel" action="cancel.xhtml?id=#{requestClass.requestID}" 
disabled="#{requestBean.cancelledStatus}"> 
         <f:param name="id" value="#{requestClass.requestID}" /> 
        </h:commandButton> 

它說:

/pending.xhtml @86,150 action="cancel.xhtml?id=#{requestClass.requestID}" Not a Valid 
Method Expression: cancel.xhtml?id=#{requestClass.requestID} 

回答

1

而不是使用普通的HTML標記<a>,你應該使用JSF的<h:link>。此標記具有可用於禁用鏈接的屬性disable。在你的情況下,它應該看起來像這樣:

<h:link disable="#{requestClass.disableCancelLink}" outcome="cancel" value="Cancel"> 
    <f:param name="id" value="#{requestClass.requestID}" /> 
</h:link> 
+0

我只是測試這個>>>需要修改類,這就是爲什麼。如果它的工作,我會標記你的答案:) – 2012-01-08 10:40:48

+0

@sys_debug把你的時間:P – 2012-01-08 10:58:08

+0

你實際上沒有花很長時間...你可以看看它嗎?我將編輯我的答案,現在更新的部分不起作用 – 2012-01-08 11:00:13