如何将参数值从jquery函数传递给struts2 url标记

时间:2012-12-17 23:26:51

标签: jquery struts2-jquery

我正在尝试从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+"                  变量名称作为参数值传递。为什么?

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

Struts 2 tags在页面呈现时进行评估,这时间远早于您的脚本运行。

如果您检查页面的源代码,您将看到这些标签已转换为常规html元素。因此,不会评估para javascript变量。

您可以尝试将返回行更新为

return "<a style='cursor:pointer;' onClick='javascript:openDialog("+cellvalue+")'><img src='<s:url action='ImageAction' namespace='/myimage/secure'></s:url>" + "?imageId="+para+ "'></a>";