2010-11-24 6 views
0

que je reçois de la valeur de base de données et while j'écris le code suivant qui est écrit à l'intérieur d'une forme et d'action appelle une autre page jspboutons d'accès de jsp

<TD> <%= set.getInt(1) %> </TD> 

    <TD><%= set.getString(2) %> </TD> 

    <TD><%= set.getString(3) %> </TD> 

    <TD> <%= set.getString(4) %> </TD> 

    <TD><%= set.getString(5) %> </TD> 



    <TD> <% 

String s = set.getString(4); 
       if(s.equals("Request Recieved")) 
       { %> 
       <input type="hidden" id= "i1" name="h1" value="Request Recieved" /> 
        <input type="submit" id="i1" value="Submit" /> 

Ainsi j'obtiendrai quelques rangées et boutons respectifs. maintenant, mon exigence est quand je clique sur un bouton particulier sur la page jsp seule la valeur liée à ce bouton ne doit être mise à jour à la base de données. mais je suis incapable de relier le bouton avec sa valeur respective.

Répondre

2

Soit donner le bouton un nom spécifique, de sorte que vous pouvez vérifier si le paramètre de requête ne retourne pas null (lourd), ou vient de mettre chaque ligne dans son propre <form> où l'ID de ligne est définie comme valeur d'entrée cachée (recommandée).

+0

mais plusieurs boutons sont créés en fonction de la boucle while i.e "while (set.next())" par conséquent tous les boutons auront les mêmes noms ou valeurs. – technocrat

+0

Oui, je sais. J'ai répondu comment le changer. Donnez simplement un nom dynamique au bouton en fonction de la boucle ou imprimez le '

' à l'intérieur de la boucle. Cela dit, votre approche est assez lourde. Je suggère de jeter un oeil à ces réponses: http://stackoverflow.com/questions/2280034/jsp-helper-class-for-printing-content, http://stackoverflow.com/questions/1808900/fetching- la-data-from-data-base-by-using-jsp. – BalusC

+0

Je ne suis pas clair avec comment puis-je obtenir l'ID de ligne. Pouvez-vous s'il vous plaît élaborer la deuxième stratégie. Je pense que cela pourrait fonctionner mais peut comprendre comment écrire l'étiquette de forme qui peut avoir des identifiants de rangée indépendants. Merci et droits – technocrat