2012-01-08 71 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