【问题标题】:how to pass parameter to a javascript function using struts taglib?如何使用struts taglib 将参数传递给javascript 函数?
【发布时间】:2009-09-28 17:56:04
【问题描述】:
我有一个 JavaScript 函数 updateHiddenField(value),它获取一个值作为参数,然后将此值设置为隐藏字段的值。
我有一个带有参数id 和flightNo 的JavaBean flight。
问题:在使用<html:link>标签(struts)时,如何将JavaBean flight的参数id传递给js函数updateHiddenField(value)?
<html:link href="javascript:updateHiddenField(idToPassHere)"><bean:write name="flight" property="flightNo"/></html:link>
谢谢
奥马尔
【问题讨论】:
标签:
java
javascript
struts
taglib
【解决方案1】:
使用<html:link> 而不是<a> 似乎没有任何收获——所以这是最简单的改变:
<a href="javascript:updateHiddenField(<bean:write name="flight" property="id"/>)">
<bean:write name="flight" property="flightNo"/>
</a>
更一般地说,我建议您向 DOM 对象添加事件侦听器,而不是混合标记和功能。
【解决方案2】:
<html:link href="javascript:updateHiddenField(<s:property value="id"/>)"><bean:write name="flight" property="flightNo"/></html:link>
假设你的 taglib 导入是 <% @taglib prefix="s" uri="/struts-tags" %>