2009-12-06 6 views
2

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?

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.

+0

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

+0

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

Questions connexes