我正在尝试显示从 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);
})
关于javascript变量到jsp表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33470663/