jsp中的动态按钮

时间:2010-06-01 09:21:27

标签: java html jsp

在我的jsp中,我有一个动态构建的表,如下所示:

'retour.append(“”);

            try {

s = HibernateUtil.currentSession(); TX = s.beginTransaction(); 查询query = 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 个答案:

答案 0 :(得分:1)

就像你在每行创建一个隐藏字段一样,你可以在关闭表标签后创建一个按钮:

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

但是你必须设置一个条件来检查你的查询是否返回了任何行。如果它退回,使用上面的语句来附加按钮,否则忽略它。