我正在开发一个spring mvc web应用程序,在其中一个jsp中我试图在对话框中显示图像:
我的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
,param2
和param3
,并从db中获取图像。
问题:
我的问题是我无法在src
属性中指定的url中传递这三个参数,我也不知道控制器中方法的RequestMapping
会是什么样的,我给google了很多但是我无法找到答案,任何人都可以帮忙吗?
答案 0 :(得分:0)
displayImageData
,JSP不知道参数的值,因此无法使用JSTL表达式语言${param1}
将它们放入JavaScript字符串中。
您只需要在JavaScript中构建网址:
$('#dialog-image-data-div').html(' <img src="fetchImageData?param1='+param1+'&param2='+param2+'&param3='+param3+"/> ');
对于Spring中的请求映射,您只需要为方法的每个参数添加一个@RequestParam注释。请参阅:SpringMVC RequestMapping for GET parameters