0

jquery関数からパラメーターを渡そうとしています。すべて問題ありませんが、問題はパラメータ値を渡すことだけですrowObject.themeScreenshot

 <script type="text/javascript">
   function formatLink(cellvalue, options, rowObject)
     {    
        var para=rowObject.themeScreenshot; //here value is coming fine 
        alert("Json object value-"+para);  //correctly i am geting the value of para.
        return "<a style='cursor:pointer;' onClick='javascript:openDialog("+cellvalue+")'><img src='<s:url action='ImageAction' namespace='/myimage/secure'><s:param name='imageId'>"+para+"</s:param></s:url>'></a>";
     //this is returning url with empty imagId  output in url:-http://localhost:8080/visionbooks/myimage/secure/ImageAction?imageId=  
   }

私が欲しいのは:-

http://localhost:8080/visionbooks/myimage/secure/ImageAction?imageId=anyvalue

しかし、現在、私は出力を取得しています:

http://localhost:8080/visionbooks/myimage/secure/ImageAction?imageId="+para+" 変数名がプラメーター値として渡されています。なぜですか?

この問題を解決するのを手伝ってください。

4

1 に答える 1

0

Struts 2 tagsスクリプトが実行されるずっと前のページレンダリング時に評価されます。

ページのソース コードを確認すると、これらのタグが通常の html 要素に変換されていることがわかります。そのため、parajavascript 変数は評価されません。

戻り行を次のように更新してみることができます

return "<a style='cursor:pointer;' onClick='javascript:openDialog("+cellvalue+")'><img src='<s:url action='ImageAction' namespace='/myimage/secure'></s:url>" + "?imageId="+para+ "'></a>";
于 2012-12-18T01:58:14.363 に答える