应该往session里写吧更好一点吧
Action里写
session.setAttribute(Constants.NEW_USER_KEY, newuser);
页面里用JAVA脚本写
User user = (User) session.getAttribute(Constants.NEW_USER_KEY);
和JavaScript代码好象没关系吧

解决方案 »

  1.   

    正常JavaScript是不能调用java代码的.不知道你干嘛要调用?
      

  2.   

    我估计楼主认为JavaScript就是Java小脚本
      

  3.   

    zhuxr2003我的目的是想生成动态的2级联动的下拉菜单。就像“省份和城市”的那种关系
    只是,这些对应关系事先维护在数据库中。下拉菜单的内容是根据数据库内容动态生成的
    不用自己定义的标签库,也不用刷新页面。后台代码无法调用,这种动态菜单如何实现?
      

  4.   

    和在JSP中使用scriptlet的方法一样的啊.只是将scriptlet嵌套在JavaScript代码内.或者你用自定义标签加上CSS也可以实现的.
      

  5.   

    可以在java代码里直接写数组到javascript里,比如:out.print("<script>");
    out.print("var city = new Array();");
    表数据循环读出{
    out.print("city["+i+"]="+city+";");
    }
    out.print("</script>");
      

  6.   

    zhuxr2003。我按你的方法做了,在JSP代码中写的,可是仍旧不行
    代码如下
    <%
    String[] aa1 = (String[])request.getAttribute("nameSet");
    out.println("得到的数组为:"+aa1[0]+"and"+aa1[1]+"and"+aa1[2]);
    out.println("<script language='javascript' type='text/javascript'>");
    out.println("function getNameOfDep(){");
    out.println("var dep = document.forms('qryTel').elements('dep');");
    out.println("var name = document.forms('qryTel').elements('NAME');");
    out.println("var valueOfDep = dep.value;");
    out.println("var nameSet ="+(String[])request.getAttribute("nameSet")+";");
    out.println("alert(nameSet[1]);}");
    out.println("</script>");
    %>这段代码编译后的HTML页面代码为得到的数组为:请选择|2001|2002and请选择|3001|3002and请选择|4001|4002 <-----数组得到了
    <script language='javascript' type='text/javascript'>
    function getNameOfDep(){
    var dep = document.forms('qryTel').elements('dep');
    var name = document.forms('qryTel').elements('NAME');
    var valueOfDep = dep.value;
    var nameSet =[Ljava.lang.String;@1461b5b; <---------------注意这一行 .没有正确的赋值
    alert(nameSet[1]);}
    </script>我有点迷糊了
    scriptlet没用过啊,如果用scriptlet这段代码怎么写?
      

  7.   

    可以在js里直接使用,比如
    var str = <%=str%>;
    但数组估计不行,要自己想办法处理,比如想法做个循环赋值。
      

  8.   

    out.println("var nameSet =new Array();");
    String[] sub_category = request.getParameterValues("nameSet");
    if (sub_category != null) {
    int length = sub_category.length;
    for (int i = 0; i < length; i++) {
    String aa = sub_category[i];
    out.println("nameSet["+i+"]="+a+";");
    }}
      

  9.   

    <script language='javascript' type='text/javascript'>
    function getArray(){
       var array=<%=request.getAttribute("arrya")%>
    </script>“arrya”如果是数组的话,没试过,其他的可以得到