2016-04-26 228 views
0

我开发一个Spring MVC的Web应用程序,在JSP的我试图在一个对话框中显示的图像之一:无法传递<img>标签src属性参数

我的javascript函数如下:

function displayImageData(param1,param2,param3) 
    { 

     $('#dialog-image-data-div').dialog({ 
      modal:true, 
      width: 1200, 
      height: "auto" , 
      resizable:false, 
      autoOpen : false, 
      position: ['center',70],//used for positioning the dialog 
     });//end of dialog method 

     $('#dialog-image-data-div').dialog("open"); 
     $('#dialog-image-data-div').html(' <img src="fetchImageData?param1=${param1}"/> '); 

    } 

现状:src属性中的URL应控制转移到控制器。 在控制器中,业务服务将采用三个参数,即param1,param2param3,并从数据库获取图像。

问题: 我的问题是我不能够在src属性所指定的URL传递这三个paramters,我也不知道什么控制器将类似于方法RequestMapping,我给GOOGLE了很多但我无法找到答案任何人都可以帮忙?

+0

var src =“fetchImageData?param1 = $ {param1}”然后将它传递给该img标记 –

+0

我也想传递'param2'和'param3',以及如何将varibale src分配给src图像属性 –

+0

var src = fetchImageData?param1 = $ {param1}; $('#dialog-image-data-div')。html('');现在查找 –

回答

0

displayImageData将被浏览器调用,参数的值对于您的JSP是不知道的,因此它将无法使用JSTL表达式语言${param1}将它们放入您的JavaScript字符串中。

你只需要构建URL在JavaScript:

$('#dialog-image-data-div').html(' <img src="fetchImageData?param1='+param1+'&amp;param2='+param2+'&amp;param3='+param3+"/> '); 

至于在春请求映射,你只需要添加一个@RequestParam注释每个参数的方法。请参阅:SpringMVC RequestMapping for GET parameters

相关问题