2010-06-01 6 views
0

dans mon jsp j'ai une table construite dynamiquement comme suit:bouton dynamique dans jsp

'retour.append ("");

  try { 

s = HibernateUtil.currentSession(); tx = s.beginTransaction(); Requête de requête = 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>");' 

à côté de la table je souhaite afficher un bouton nommé envoyer afin d'envoyer le contenu de la table. Je ne veux pas vraiment afficher ce bouton où la table est vide. Donc au moins si la table est remplie par un seul enregistrement, je veux que ce bouton soit affiché. Comment dois-je traiter dans ce cas.

Merci.

Répondre

1

Tout comme vous avez créé un champ caché i chaque ligne, vous pouvez créer un bouton une fois que vous fermez votre balise de table:

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

Mais vous devrez mettre une condition pour vérifier si votre requête a retourné toutes les lignes . Si cela s'est répété, utilisez l'instruction ci-dessus pour ajouter le bouton, sinon ignorez-le.