2015-11-02 54 views
0

我試圖從postgresql顯示數據到slickgrid。但是,在javascript for循環中,我無法從JSP表達式中檢索正確的值。 我該怎麼辦?javascript變量到jsp表達式

conn = dataSource.getConnection(); 
     stmt = conn.createStatement(); 
     rs = stmt.executeQuery("SELECT host_name,username,key_value,updated from pass_table"); 
     while(rs.next()) { 
      hostname.add(rs.getString(1)); 
     } 
    } catch (Exception e) { 
     out.println("<br /><font color='red'><strong>SQL Exception: " + e + "</strong></font><br/>"); 
     } 
     %> 


     $(function() { 
     var data = []; 
     for (var i = 0; i < 2; i++) { 
      data[i] = { 
      //title: "Task " + i 
      title: "<%= hostname.get(i)%>" <===this part 
      //title: "${row.host_name}" + i 
     }; 
     } 


     grid = new Slick.Grid("#myGrid", data, columns, options); 
     }) 
    </script> 
+0

這個問題可能重複檢查出這個[JSP-JS(http://stackoverflow.com/questions/4803906/reading-a-jsp-variable-from-javascript)我認爲你有問題在這個'<%​​= hostname.get(i)%>'代碼中使用'i'。下面 – Hashy

回答

1

試試這個,

$(function() { 
    var data =[]; 
    <% 
     for(int i = 0; i < 2; i++) { 
     %> 
     data[<%=i%>] ={ 
       title:"<%= hostname.get(i)%>" 
     <% 
     }; 
     %> 
    }; 

    grid = new Slick.Grid("#myGrid", data, columns, options); 
      }) 
+0

這個錯誤,當我執行它發生在線路發生 出錯:107在jsp文件:/SlickGrid-master/examples/example1-simple.jsp 我不能解析爲一個類型 104:<% 105 :for(int i = 0; i <2; i ++){ 106:%> 107:data [<%i%>] = { 108:title:「<%= hostname.get(i)%>」 109: <% 110:} – James

+0

@Hyunseung對不起,我忘了等號和分號。 – Hashy

0

我更換代碼的下方,它的工作原理。非常感謝你哈希!

$(function() { 
    var data =[]; 
    <% 
     for(int i = 0; i < 2; i++) { 
     %> 
     data[<%=i%>] ={title:"<%= hostname.get(i)%>"}; 
    <% 
    }; 
%> 
    grid = new Slick.Grid("#myGrid", data, columns, options); 
      })