2015-04-07 65 views
0

我正在開發一個應用程序,當我從數據庫獲取一些鏈接時,遇到了這種情況,基於這些鏈接進行了更多檢索。如果根據此輸出鏈接檢索到空行,我想禁用輸出鏈接。根據條件禁用來自數據庫的輸出鏈接

我swtting preRequisiteNull布爾結果和渲染輸出鏈接在primefaces但它消失時,如果只有一行有真正的價值。

我的代碼:

for(LabOrdersDTO laborderDto:labOrdersDTOListDataModel.getWrappedData()) 
{ 
    System.out.println("Speciman Name"+laborderDto.getTest()); 

    System.out.println(laborderDto.getLabNo()); 

    for(LabOrdersDTO laborderDto2:labTestPreReqList.getWrappedData()) 
    { 
     System.out.println("Lab test"+laborderDto2.getTest()); 
     if(laborderDto2.getTestPreReq()!=null){ 

      preRequisiteNull = false; 
     }else{ 
      preRequisiteNull = true; 
     } 
    } 
} 
+1

目前還不清楚問題是什麼或者你在問什麼。 – DavidS

回答

0

如果我理解正確的話,那麼你錯就錯在你的for循環。

你想禁用鏈接,如果一個鏈接= null?對?

如果是,那麼如果一個鏈接爲空,則必須打破循環,否則下一個notNull鏈接將覆蓋該值。

替換此

for(LabOrdersDTO laborderDto:labOrdersDTOListDataModel.getWrappedData()) 
{ 

    for(LabOrdersDTO laborderDto2:labTestPreReqList.getWrappedData()) 
    { 
     if(laborderDto2.getTestPreReq()!=null){ 

      preRequisiteNull = false; 
     }else{ 
      preRequisiteNull = true; 
     } 
    } 
} 

寬度這樣:

for(LabOrdersDTO laborderDto:labOrdersDTOListDataModel.getWrappedData()) 
    { 

     for(LabOrdersDTO laborderDto2:labTestPreReqList.getWrappedData()) 
     { 
      if(laborderDto2.getTestPreReq()==null){   
       preRequisiteNull = true; 
       // update the link state or no idea how you manage it to disable the link 
       break; 
      } 
     } 
    } 

我看不出你如何設置鏈路狀態被禁用。如果一行是空的,我的建議將會中斷,但是您必須更新該鏈接的狀態!