2016-04-26 106 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