【问题标题】:javascript variable to jsp expressionjavascript变量到jsp表达式
【发布时间】:2016-02-01 22:13:09
【问题描述】:

我正在尝试将数据从 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>

【问题讨论】:

标签: javascript jsp expression


【解决方案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);
          })

【讨论】:

  • 当我执行它时出现以下错误在 jsp 文件中的第 107 行发生错误:/SlickGrid-master/examples/example1-simple.jsp 我无法解析为类型 104: 107: 数据[] ={ 108: 标题:"" 109:
  • @Hyunseung 对不起,我忘了等号和分号。
【解决方案2】:

我替换了如下代码,它可以工作。非常感谢哈希!!

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

【讨论】:

    猜你喜欢
    • 2020-04-07
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    • 2021-05-22
    • 2016-05-08
    • 2014-02-12
    • 1970-01-01
    • 2018-11-29
    相关资源
    最近更新 更多