2014-01-06 125 views
0

目前,我有一個轉發給jsp的servlet。 jsp可以訪問會話屬性「current」。 在加載jsp期間,「當前」中的信息被傳遞給一個生成圖的javascript函數。 這一切工作正常。我唯一的問題是我很難編碼圖形數據。將java屬性傳遞給javascript函數數組參數

我將如何去將數據數組從servlet傳遞給jsp。基本上,在creerRapport函數中,在第五個參數中, 如何用java屬性替換它?

任何幫助或想法,將不勝感激。

我目前的代碼與硬編碼數據。

<body onload="soumettreRapport();"> 
<script type="text/javascript"> 
    function soumettreRapport() { 

     creerRapport("${current.title}", 
         "${current.type}",          
         ${current.width}, 
         ${current.height}, 
      [ 
      { 
       key: "Cumulative Return", 
       values: [ 
       { 
        "label" : "2001" , 
        "value" : -29.76 
       } , 
       { 
        "label" : "2002" , 
        "value" : 0 
       } , 
       { 
        "label" : "2003 , 
        "value" : 32.80 
       } 
       ] 
      } 
      ] 
     ); 
    return false; 
} 

回答

1

在Servlet中,你需要有JSON數組作爲字符串,然後把這個字符串轉換請求範圍。

String jsonArrayString = convert(...); // Output [{key:"Cumulative Return", .... }] 

request.setAttribute("jsonArrayString", jsonArrayString); 

在JSP:

function soumettreRapport() { 

    var jsonArray = ${jsonArrayString}; 

    creerRapport("${current.title}", 
        "${current.type}",          
        ${current.width}, 
        ${current.height}, jsonArray); 

} 
+0

這正是它。謝謝。 – LatinCanuck

相關問題