javascript 变量到 jsp 表达式

javascript variable to jsp expression

我正在尝试显示从 postgresql 到 slickgrid 的数据。但是,在 javascript for 循环中,我无法从 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>

试试这个,

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

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

我替换了下面的代码并且它有效。非常感谢 Hashy!!

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