2010-06-01 44 views
0

在我的jsp中,我有一個動態構建的表,如下所示:jsp中的動態按鈕

'retour.append(「」);

  try { 

s = HibernateUtil.currentSession(); tx = s.beginTransaction(); 查詢查詢= s.createQuery(HQL_QUERY);

for(Iterator it=query.iterate();it.hasNext();) 
{                   
        if(it.hasNext()){ 

         Dailytimesheet object=(Dailytimesheet)it.next();       
         retour.append("<td>" +object.getActivity() +"</td>"); 
         retour.append("<td>" +object.getProjectCode() + "</td>"); 
         retour.append("<td>" +object.getWAName() + "</td>"); 
         retour.append("<td>" +object.getTaskCode() +"</td>"); 
         retour.append("<td>" +object.getTimeFrom() +"</td>"); 
         retour.append("<td>" +object.getTimeSpent() + "</td>"); 
         retour.append("<td>" +object.getPercentTaskComplete() + "</td>"); 
         if (droitdaccess) 
         { 

retour.append(「」);; retour.append(「」); retour.append(「」);

     retour.append("<td bordercolor=#FFFFFF>"); 
         retour.append("<input type=\"hidden\" id=\"id_"+nomTab+"_"+compteur+"\" value=\""+object.getIdDailyTimeSheet()+"\"/>"); 
         retour.append("<img src=\"icon_delete.gif\" onClick=\"deletearowById('id_"+nomTab+"_"+compteur+"')\" style=\"cursor:pointer\" name=\"action\" value=\"deleting\" />"); 
         retour.append("</td>"); 

         } 
         } 

         compteur++;  
         retour.append("</tr>"); 


} 

retour.append ("</table>");' 

在表旁邊我想要顯示一個名爲send的按鈕,以便發送表內容。 我真的不想顯示這個按鈕,其中表是空的。

所以至少如果表格只填充一個記錄我希望顯示按鈕。 我應該如何處理這種情況。

謝謝。

回答

1

就像你創建了一個隱藏字段我的每一行,可以,一旦你關閉你的表標記創建一個按鈕:

retour.append("<input type='button' value='Send' onclick='fun()'/>"); 

但是,你將不得不把一個條件檢查,如果您的查詢返回的行。如果迴避,使用上述語句追加按鈕,否則忽略它。