【问题标题】:how to pass parameter to a javascript function using struts taglib?如何使用struts taglib 将参数传递给javascript 函数?
【发布时间】:2009-09-28 17:56:04
【问题描述】:
  1. 我有一个 JavaScript 函数 updateHiddenField(value),它获取一个值作为参数,然后将此值设置为隐藏字段的值。

  2. 我有一个带有参数idflightNo 的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】:

    使用&lt;html:link&gt; 而不是&lt;a&gt; 似乎没有任何收获——所以这是最简单的改变:

    &lt;a href="javascript:updateHiddenField(&lt;bean:write name="flight" property="id"/&gt;)"&gt; &lt;bean:write name="flight" property="flightNo"/&gt; &lt;/a&gt;

    更一般地说,我建议您向 DOM 对象添加事件侦听器,而不是混合标记和功能。

    【讨论】:

      【解决方案2】:
      <html:link href="javascript:updateHiddenField(<s:property value="id"/>)"><bean:write name="flight" property="flightNo"/></html:link>
      

      假设你的 taglib 导入是 &lt;% @taglib prefix="s" uri="/struts-tags" %&gt;

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-10-02
        • 2016-01-16
        • 2015-05-21
        • 2011-04-16
        • 2012-04-11
        • 2014-10-18
        相关资源
        最近更新 更多