2015-11-02 4 views
0

Я пытаюсь показать данные из postgresql в slickgrid. Однако в цикле javascript для цикла я не могу получить правильные значения из выражения JSP. Как я могу это сделать?javascript variable to 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-УД] (http://stackoverflow.com/questions/4803906/reading-a-jsp-variable-from-javascript) я думаю, что у вас есть проблема с 'i' в этом' <% = hostname.get (i)%> 'code. – 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: данные [<%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); 
      })