Je joue avec Stripes et je me demande s'il est possible d'envoyer des données générées Javascript à ActionBean. Pour être plus précis, lorsque je clique avec ma souris sur certains éléments de la page, je veux renvoyer l'ID de cet élément à ActionBean après avoir cliqué sur stripes:link
. Si j'ai déjà enregistré cet identifiant dans une variable JS id
, comment faire?Comment envoyer des données à ActionBean via JavaScript?
2
A
Répondre
2
Utilisez-vous un lien paramétré?
<stripes:link id="mylink" href/beanclass="..." event="...">
<stripes:param name="id" value="some_default_value"/>
Click on me!
</stripes:link>
qui générerait plus probablement: http://mysite.com/...?id=some_default_value
, qui vous plus tard utiliser javascript pour changer some_default_value
au id
que vous voulez?
Remarque: Suggestion non vérifiée. Je n'ai pas d'outil de développement installé sur ce vieux lappie.
Modifier: la réflexion, pourquoi ne pas simplement écrire un peu de javascript pour ajouter "?id=" + id;
à l'adresse URL du lien?
1
créer un élément d'entrée cachée dans votre html
<input type="hidden" name="?" id="?" />
utiliser javascript pour définir la valeur de celui-ci
document.getElementById("?").value = ??;
et la valeur sera affichée avec votre soumission du formulaire.
Juste essayé, mais cela ne fonctionne pas. Peut-être que ce serait le cas si j'utilisais le formulaire, mais je veux lancer un événement via un lien. Des idées? – marioErr
oui cela ne fonctionnerait qu'avec un formulaire. Je vais laisser à quelqu'un d'autre de vous expliquer comment le faire sans un formulaire, car ce serait un peu plus un hack. – pstanton