отключить тег JSF - PullRequest
       3

отключить тег JSF

1 голос
/ 08 января 2012

Мне нужна помощь, чтобы отключить эту ссылку, нажмите без использования JavaScript.Так что это страница на jsf, где бины устанавливают переменную в false, тогда отмену не следует нажимать.

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

itговорит:

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

1 Ответ

1 голос
/ 08 января 2012

Вместо использования обычного HTML-тега <a>, вы должны использовать JSF <h:link>. Этот тег имеет атрибут disable, который можно использовать для отключения ссылки. В вашем случае это должно выглядеть так:

<h:link disable="#{requestClass.disableCancelLink}" outcome="cancel" value="Cancel">
   <f:param name="id" value="#{requestClass.requestID}" />
</h:link>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...