日期:2014-05-18  浏览次数:20599 次

求助:Vector的值转到JS的数组
在页面我从数据库里面6个值
然后

<jsp:useBean   id= "indexdao "   scope= "request "   class= "newPak.andClass "/>
                                <%
                                java.util.Vector   v=indexdao.qname();
                               
                                %>
<html>
        <head>
                <meta   http-equiv= "Content-Type "   content= "text/html;   charset=UTF-8 ">
                <title> JSP   Page </title>
                <script   language= "javascript "   type= "text/javascript ">
                        subcat=new   Array();
                        function   qname1()
                        {
                                document.myform.qname.options[0]=new   Option( '==不限== ', ' ');
                <%
for(int   i=1;i <v.size();i++)
{
                     
                      Object[]   b=(Object[])v.get(i);
                    %>
document.myform.qname.options[ <%=i%> ]=new   Option( <%=b[i]%> , <%=b[i]%> ;     //在这行无论怎么样都出错。。请问有什么办法让它输出来?
<%}%>

                                }
                </script>


听别人说。如果从VECTOR里面把值全部放到JS的数组中的话。就可以,,如果是这样。那要怎么写呢?

------解决方案--------------------
设置个数组,直接str[i] = <%=b[i]%>
你的这
document.myform.qname.options[ <%=i%> ]=new Option( <%=b[i]%> , <%=b[i]%> ;少个括号阿
------解决方案--------------------
document.myform.qname.options[ <%=i%> ]=new Option( <%=b[i]%> , <%=b[i]%> ;是个括号还是别的问题,提示什么错误信息.