jsp产生一个数组,需要传给js包装一下显示在网页上。比方说一个二维数组test[2][3] 内容:
   0     1            2
0  JIM   ENGILSH      MALE
1  TOM   AMERICAN     FEMAILE
如果不用jsp代码和js代码混合的方式可以做到么?
比方说把这个数组写到一个XML里,具体怎么从jsp向js中写这个xml,和在js中接收呢?在这里我不想用ajax,多次想服务器请求,因为我想第一次请求页面的时候就全部发给js。

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【sling2007】截止到2008-07-09 10:47:05的历史汇总数据(不包括此帖):
    发帖的总数量:36                       发帖的总分数:470                      每贴平均分数:13                       
    回帖的总数量:40                       得分贴总数量:12                       回帖的得分率:30%                      
    结贴的总数量:36                       结贴的总分数:470                      
    无满意结贴数:10                       无满意结贴分:180                      
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:27.78 %               无满意结分率:38.30 %                  
    敬礼!
      

  2.   

    不太明白lz说的 “如果不用jsp代码和js代码混合的方式可以做到么? ”这个是什么意思 在js中
    var xmlresult=<%=xmlresult%> 这样算不算混和呢 ?
    用xml也可以的,自己先设定xml的格式 ,在服务端生成合法的xml,然后通过上面的语句传递给js后,js解析xml就可以了用ajax可以做到不出现<%=%>,也可以满足lz的要求
    你也可以用ajax进行一布通信,并不是ajax就要求多步通信呀,他只是异步加载利用ajax和json可以很轻易的实现。
      

  3.   

    我说得jsp 和js代码混合 是下边的这种情况
    <%     
          String[]   title   =   {"10","20","30","40"};   
    %>
      <script>   
      var   title=new   Array();   
      <%  
     for(int i=0;i<title.length;i++){  
     %>   
      title[<%=i%>] ="<%=title[i]%>";  
      alert(title[<%=i%>]); 
      <% 
      }  
     %>   
      </script>sun_cat你说的var xmlresult= <%=xmlresult%>也算是混合了吧
      

  4.   

    我问题的本意是:怎么在请求页面的时候就可以把后台的数据一次性通过xml传给js?是不是只有ajax这种方式才可以与后台传递xml呢?如果不是,别的方式有是什么    给个例子看看  ^_^
    比方把
          0    1            2 
    0  JIM  ENGILSH      MALE 
    1  TOM  AMERICAN    FEMAILE 
    一次性写到客户端   js解析后 用alert弹出