J'ai une question concernant struts2 et javascript. J'ai déclaré ce composant struts2 par exemple:
<s:select name="test" headerValue="Choosing"
label="MyChoosing"
list="#{"myKey":"MyValue"}"
onmouseover="myJavaScriptFunction(this)"
disabled="false" />
Une des attributions sur la fonction javascript "myJavaScriptFunction ()" est obligatoire. Je cette fonction, je travaillerais directement avec le composant struts.
Y at-il un moyen de passer ce composant dans la fonction javascript et de travailler avec eux? Y a-t-il un moyen de solution? Mon exemple ne fonctionne pas!
Réponses:
1 pour la réponse № 1Oui, lorsque les composants struts2 sont évalués côté serveur, ils sont remplacés par des balises HTML similaires. Vous pouvez vérifier à partir du code généré par le client html ou de firebug que le <s:select>
tag converti en <select>
Il suffit donc de donner à votre balise struts un identifiant et à l’intérieur du code javascript, d’obtenir le tag par identificateur et de l’utiliser.
0 pour la réponse № 2
Non, il n'y en a pas.
Et si vous cliquez Voir la source vous verrez pourquoi dans votre page: les bibliothèques JSP EL et Tag (balises Struts, JSTL, etc.) sont évaluées du côté serveur, alors le HTML généré leur sera remplacé dans la page;
Javascript à la place, lancez côté client, quand la page sera rendue, ils sont donc dans deux portées complètement différentes.
Javascript pourra fonctionner avec le HTML sélectionnez la balise, btw.