comment passer paramètre à une fonction javascript en utilisant des entretoises taglib?

StackOverflow https://stackoverflow.com/questions/1488442

Question

  1. 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é.

  2. J'ai un flight JavaBean avec des paramètres id et flightNo.

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

Était-ce utile?

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é.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top