comment passer paramètre à une fonction javascript en utilisant des entretoises taglib?
-
18-09-2019 - |
Question
-
J'ai
updateHiddenField(value)
fonction javascript qui obtient une valeur en tant que paramètre et définit cette valeur comme la valeur d'un champ caché. -
J'ai un
flight
JavaBean avec des paramètresid
etflightNo
.
Problème: Comment puis-je passer le paramètre id
de JavaBean flight
à la fonction js updateHiddenField(value)
lorsque vous utilisez étiquette <html:link>
(entretoises)
<html:link href="javascript:updateHiddenField(idToPassHere)"><bean:write name="flight" property="flightNo"/></html:link>
Merci Umar
La solution
<html:link href="javascript:updateHiddenField(<s:property value="id"/>)"><bean:write name="flight" property="flightNo"/></html:link>
En supposant que votre importation taglib est <% @taglib prefix="s" uri="/struts-tags" %>
Autres conseils
Vous ne semblez pas gagner quoi que ce soit en utilisant <html:link>
sur <a>
- de sorte que serait le changement le plus simple:
<a href="javascript:updateHiddenField(<bean:write name="flight" property="id"/>)">
<bean:write name="flight" property="flightNo"/>
</a>
De façon plus générale, je vous suggère d'ajouter des écouteurs d'événement à vos objets DOM, plutôt que de mélanger le balisage et la fonctionnalité.