在我的jsp页面中取到一个List .我想把这个list循环赋值给一个 js数组。。怎么做啊
<%
XmlToJsp xtj = new XmlToJsp();
List bdatalist = xtj.XmlToJsp1(); Bdata bdata =(Bdata)bdatalist.get(0);
List<Rs> rslist = bdata.getRslist();%>
<script type="text/javascript">   
for(int i =0; i<rslist.){
}
 
var secondlayer=   
[   
 {value:"xxx", text:"yyy"},   
 ];   

解决方案 »

  1.   


    你可以直接用JAVA脚本生成JS脚本 但那样很不美观(比如你 var objs[] = {<%=疯狂的JAVA脚本%>}) 我个人建议你可以把所有的元素先生成hidden的表单元素 然后通过document.getElementsByName来获取他
      

  2.   

    重点不是没办法做到 重点在于如何美观的实现他 如果是在页面中将JAVA生成为JS大概就是这个办法 大概吧..(很少这么做 你要是用AJAX的话应该有转换的方法)
      

  3.   

    这么做不太好吧,直接ajax请求给js处理好了!
      

  4.   

    直接用ajax请求,JAVA生成list后直接用json包生成js对象,前台直接用对象就行了
      

  5.   

    在ajax这个技术出来之前都是怎么做的呢。。我没接触过ajax 而这个东西必须明天做出来啊。。没时间学AJAX啊
      

  6.   

    var Array = "<%= rslist %>"
    JS里面也是有数组的,装载数据用push,和put。
    script里面也是可以写java的。
      

  7.   

    这个问题跟AJAX没关系 你用我在2L提供的方法就行了