wie Parameter an eine Javascript-Funktion, mit Streben taglib passieren?
-
18-09-2019 - |
Frage
-
Ich habe eine Javascript-Funktion
updateHiddenField(value)
, die einen Wert als Parameter bekommt und dann diesen Wert als den Wert eines ausgeblendeten Feld setzt. -
Ich habe eine JavaBean
flight
mit Parameternid
undflightNo
.
Problem: Wie kann ich die Parameter id
von JavaBean flight
an die js Funktion updateHiddenField(value)
passieren bei der Verwendung von <html:link>
-Tag (Streben)
<html:link href="javascript:updateHiddenField(idToPassHere)"><bean:write name="flight" property="flightNo"/></html:link>
Danke Umar
Lösung
<html:link href="javascript:updateHiddenField(<s:property value="id"/>)"><bean:write name="flight" property="flightNo"/></html:link>
Angenommen, Ihr taglib Import ist <% @taglib prefix="s" uri="/struts-tags" %>
Andere Tipps
Sie scheinen nichts zu gewinnen durch <html:link>
über <a>
mit - so wäre das die einfachste Veränderung sein:
<a href="javascript:updateHiddenField(<bean:write name="flight" property="id"/>)">
<bean:write name="flight" property="flightNo"/>
</a>
Generell würde ich vorschlagen, dass Sie Ereignis-Listener auf Ihre DOM-Objekte hinzufügen, anstatt Mischen Markup & Funktionalität.