2017-01-26 100 views
0

我需要根據數據庫「estadopdf」的字段啓用/禁用a。根據獲取者標識符從Getter值獲取布爾值

我得到了這一點,但禁用所有行:

boolean est_habilitado = ord.getEstadopdf() == 1? false:true;  

我的XHTML:

<p:commandLink ajax="false" value="PDF" class="icon-file-pdf" 
       actionListener="#{ordenRetiroBean.exportpdf(ord)}" 
       disabled="#{ordenRetiroBean.est_habilitado}"> 
</p:commandLink> 

我需要做的是從bean禁用<p:commandLink>的條件。

我猜的邏輯,可以

1.-從該行ordenRetiroentity.getCod_OrdenRetiro

獲取ID 2:問這個ord.getEstadopdf() == 1? false:true

3.-在我的方法返回一個布爾值。

4.-給布爾我的屬性爲「禁用」

+0

我試着去了解它,但我不能,請告訴更多的代碼。你有一個數據表你選擇了一行嗎?什麼是ordenRetiroentity,一個bean或財產或什麼?什麼更新ordenRetiroentity.cod_OrdenRetiro? –

+0

我需要檢查我的數據庫是INT類型的值,根據該行的值,我想啓用或禁用導出數據表上的pdf選項。 – Jorge

回答

0

既然你說「禁用所有行」我猜commandLink是例如一個DataTable行的一部分。

因此,也許所有的鏈接都是禁用的,因爲你正在使用的管理bean的名字,而不是「VAR」(這是行)像

<h:dataTable value="#{userData.employees}" var="employee"> 

看吧例如:https://www.tutorialspoint.com/jsf/jsf_display_datatable.htm

你在這個例子條件可以是

disabled="#{employee.disablePdfLink}" 

如果這沒有幫助,請註明您的問題更詳細的和/或交更多的代碼。

+0

我看到我必須更具體,對不起我的英語。 我稱爲「estadopdf」字段int類型具有兩個值(0或1),如果是0,則commandLink必須是活動的,如果是1,則commandLInk必須禁止數據庫上。 爲此,我得到了我的實體聲明getter getEstadoPdf爲布爾值。我想做一個方法來檢查數據庫的值,並根據該值啓用o禁用數據表上的該選項。 (數據表中的每個roch都有選項exportpdf) – Jorge