各位大哥:我怎么将值传到 list_Title[] 里面呢? 
alert("<%=list_Title[1]%>")

解决方案 »

  1.   

    好像不行。js是弱语言<%= %>是java语法的。。风马牛不相及。。你还是用ajax吧
      

  2.   

    1:超连接跳转
          我们在超连接的时候,常常连接到一个jsp或者Action,比如:XXX      这样做会有一个问题:在test.jsp中,除你传递的param1和param2参数外,你用request.getParamter()取任何原来页面的表单元素都会为空,这是因为这种方式会产生新的request生命周期,在这个request中只会包含超连接后跟随的?param1这种参数, 因此我的建议是如果不是很简单的页面跳转(比如回登陆页面之类的),尽量不要用这种超连接方式。2:即传参又提交表单
          如果确实既要像上述第一种方式传参数,又要提交表单的话,可以采取如下方式:在脚本中如下处理:function commonSubmit(url)
    {
        form1.action="/jsp/managerAction.do?"+url;
        form1.submit();
    }提交到Action和jsp是一样的原理,但要记住 中method=post不能少,否则它只提交表单而不传param参数了(正好和第一种相反:) )3:js和java变量互传
          在jsp中经常会遇到把js变量赋给java变量,或者将java变量赋给js变量的情况,在此将通用的处理方法小结如下:
    java变量传给js好办,var a ="<%=javaParam%>";注意要将引号""加上;js变量给java稍微复杂点,一般是在表单中用一个
    的隐藏表单元素,然后在脚本中将js变量值赋给它:var jsParamValue='aaaa';
    form1.jsParam.value=jsParamValue;然后就可以request.getPrameter("jsPrama");来取得js变量值了4:Action中request不会丢掉
          不知大家有没有注意到这个好处,Struts架构中是由一个ActionServlet来作为MVC的控制器角色,jsp页面提交后request是传到 ActionServelt中的,而ActionServlet将根据struts-config.xml中的配置调用相应的Action的方法,并将从jsp中获得的request传给 Action类,这样request的生命周期是连续的,即你在jsp中提交了表单,在Action中执行了方法,再回到jsp页面,用 request.getParamter()取jsp页面的表单元素值会发现它还在,这对于页面下拉列表等选择项防止复位是一个很好实现方法。5:传参时参数有空格的情况
           如果你提交form时带参数,比如form1.action="/jsp/Action.do?param1="+value1,注意如果value1中带有空格的话,你在Action中request.getParameter("param1");取得的只是空格前的值,因此如果有这种带空格的参数在传递时,个人建议是将其转化为特定的字符串,value1=value1.replaceAll(" ","%NULL%");
    然后在Action中将其转回来:request.getParamter("param1").replaceAll("%NULL%"," ");6:form-data属性
          如果你要用来上传文件的话,注意在一个表单中如果有enctype="multipart/form-data"属性的话,是不能接收除 type=file外的其他表单元素类型的。即如果你把和放在同一表单中,而该表单有enctype="multipart/form-data"的话,request.getParamter取 text的值会为空, 这个问题的最简单的解决方法是将单独放一个表单,上传文件时只提交该表单即可。7:jsp中开模式对话框的方式
           与Swing中类似,jsp中也有模式对话框这一概念,你可以将一个jsp页面放到一个模式对话框中打开,这样在模式对话框消失前,原jsp页面将不可操作。特别适合父页面中要做一些额外的选择操作,而又没必要跳转到新的jsp页面的时候,
    开模式对话框的方式参考如下:Function open() {
    If(window.showModelDialog())
    {
          Var returnValue = showModelDialog(“/jsp/模式窗口包含的jsp页面路径”;
                   help=0;status=0;center=yes;dialogWidth=100pt;dialogHeight=100pt”);
       }}补充:ajax其实就是实时的,在页面不刷新的情况下,将JS变量传到服务器的技术总结:不能拿JS变量在页面上给java变量赋值,相反可以用var jsParam = "<%=javaParam%>" 将java变量赋值给js变量
      

  3.   

    可以在js里面定义个数组,赋值成 list_Title[] ,需要的话直接调用JS里面的值就可以了!
      

  4.   

    你可以现在页面里定义个隐藏的控件接受你要传的值,再在JS里得到这个控件的VALUE值
      

  5.   

    js是客户端的值,<%%>是服务器端的值,如果要js的值赋予<%%>,使用ajax或者提交一下页面经服务器中转一下
      

  6.   

    把分号去掉看下。
    支持ajax
      

  7.   

    两种方法,一种是用ajax另一是做一个提交.两种方法都要经过服务器.