2010-06-01 67 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()'/>"); 

但是,你将不得不把一个条件检查,如果您的查询返回的行。如果回避,使用上述语句追加按钮,否则忽略它。