代码之家  ›  专栏  ›  技术社区  ›  Himanshu

如何将Java对象转换/传递到Javascript对象?

jsp
  •  0
  • Himanshu  · 技术社区  · 5 年前

    我想要的是一些来自servlet/controller的数据,格式如下

    <% List<String> data=
       new ArrayList<String> 
         (); 
      data 
        d=request.
           getAttribute
          ("controllerobject")
       or 
       d=$("controllerobject") 
         ;
      for(int 
        i=0;i<d.size();i++) 
      <option value= 
         <=%d.get(i)>
    

    我想上面的示例应该可以正常工作,但是我想要的是在一些javascript/jquery事件上增加I的值,比如onclick .onclick(i++ and then next option) 但是我想这不会像预期的那样工作,需要将这个控制器对象转换成javascript对象

    Json js = 
     request. getAttribute
     ("controllerobject") 
    

    然后递增,但我仍然不确定如何使它像这样递增或其他方法,因为javascript事件在一个静态页面调用中运行一次。

    有没有其他更优化、更简单的方法呢?

    0 回复  |  直到 5 年前
        1
  •  0
  •   scunliffe    5 年前

    <% ... %>

    当您想将内容回送到页面中的HTML时,您将需要使用这些标记 <%= ... %> .

    <%
      //various Java Logic
      for(...){
    %> 
      <option value="<%= d.get(i) %>"><%= d.get(i) %></option>
    <%
      } // close out for loop
    %>