como passar parâmetro para uma função javascript usando struts taglib?
-
18-09-2019 - |
Pergunta
-
Eu tenho uma função
updateHiddenField(value)
javascript que obtém um valor como parâmetro e, em seguida, define esse valor como o valor de um campo oculto. -
Eu tenho um
flight
JavaBean com parâmetrosid
eflightNo
.
Problema:? Como posso passar o id
parâmetro de JavaBean flight
ao updateHiddenField(value)
função js ao usar tag <html:link>
(struts)
<html:link href="javascript:updateHiddenField(idToPassHere)"><bean:write name="flight" property="flightNo"/></html:link>
Graças Umar
Solução
<html:link href="javascript:updateHiddenField(<s:property value="id"/>)"><bean:write name="flight" property="flightNo"/></html:link>
Assumindo sua importação taglib é <% @taglib prefix="s" uri="/struts-tags" %>
Outras dicas
Você não parece estar ganhando nada usando <html:link>
sobre <a>
- de modo que seria a mudança mais fácil:
<a href="javascript:updateHiddenField(<bean:write name="flight" property="id"/>)">
<bean:write name="flight" property="flightNo"/>
</a>
De modo mais geral eu sugiro que você adicionar ouvintes de eventos para seus objetos DOM, em vez de misturar marcação e funcionalidade.