2010-11-06 5 views
2

Je veux soumettre un formulaire simple, mais au lieu d'utiliser un bouton, je veux le faire via un lien. Comme je n'utilise pas JSF, je ne peux pas utiliser le composant h:commandLink. Je ne sais pas comment le faire en JSP/HTML. Des idées?Soumettre le formulaire en utilisant un lien sur JSP

Répondre

12

Il y a deux façons. Utilisez CSS pour styler le bouton pour qu'il ressemble à un lien.

  1. <input type="submit" value="link" class="link"> 
    

    avec par exemple

    .link { 
        margin: 0; 
        border: 0; 
        background: none; 
        overflow: visible; 
        color: blue; 
        cursor: pointer; 
    } 
    
  2. Ou, utilisez JavaScript pour saisir le formulaire et le soumettre.

    <form id="formid"> 
        <a href="#" onclick="document.getElementById('formid').submit()">link</a> 
    </form> 
    

    Il ne fonctionnera que dans les navigateurs avec JS désactivé. C'est pourtant ce que fait JSF h:commandLink sous les couvertures (les composants JSF génèrent simplement du HTML/CSS/JS après tout, le webbrowser ne comprend rien d'autre).

+0

J'ai un petit problème en utilisant la deuxième approche. J'ai une table simple, et sur chaque ligne j'ai un lien de suppression passant l'identification comme champ caché. Mais au lieu de supprimer la ligne que j'ai cliquée, elle supprime la première ligne de la table. – onildo

+1

Vous êtes apparemment en train de transmettre la mauvaise pièce d'identité ou d'envoyer ** tous ** des identifiants et de ne choisir que le premier. Chaque ligne/lien devrait avoir sa propre forme avec un seul champ caché. Si vous bloquez, posez une nouvelle question. Ceci est complètement indépendant de votre question initiale. – BalusC

+0

Peu importe, on m'a donné tous les formulaires du même nom, et de le soumettre, de sorte qu'il aura toujours la même forme haha – onildo

Questions connexes