代码之家  ›  专栏  ›  技术社区  ›  kobrien

带javascript的Struts2 param标记

  •  2
  • kobrien  · 技术社区  · 14 年前

    我是Struts2的新手,但已经为一个问题挣扎了两天了。

    <s:param> 标签在 <s:url>

    <div id="div1">My value</div>
       <s:url action="myAction" var="url">
       <s:param name="param1">...content of div1...</s:param>
    </s:url>
    

    当我尝试在 < 标记,javascript调用不计算。

    我的问题是:有没有办法将javascript调用绑定到 <s:参数>

    谢谢

    1 回复  |  直到 14 年前
        1
  •  2
  •   Pat    14 年前

    不幸的是,这是不可能的 <s:param>

    不过,您要做的是使用负载处理程序。下面是一个jQuery示例,说明如何实现它:

    $(document).ready(function(){
        var theDivContents = $('#div-id').text();
        var newLinkHref= $('#link-id').attr('href') + "&divContents=" + theDivContents;
    
        $('#link-id').attr('href', newLinkHref);
    });
    

    <div> 要用作链接参数,可以在呈现链接之前将其捕获到变量中,然后直接在 <

    <div id="div1">${yourValue}</div>
    <s:url action="myAction" var="url">
       <s:param name="param1">${yourValue}</s:param>
    </s:url>