在JS里读我是不会了。。不过推荐你几种方法
设置到request中或者session中
JSP的隐式对象request session都是~~用起来也方便
用EL显示。。判断用JSTL来判断

解决方案 »

  1.   

    servletRequest.setAttribute("xxx",xxx);jsp中
    js:
    var xxx = "<%=request.getAttribute("xxx")%>"
      

  2.   

    var xxx = '<%=request.getAttribute("xxx")%>'
      

  3.   

    在js里可以读吗?在jsp页面可以用标签读出来,页面最好不要出现<%%>,
      

  4.   

    我对js引用asp比较熟悉
    js引用jsp我想方法应该一样吧
      和4L是一样的!~~~
      所以推荐用4L的方法
      
    补充一下7L
      这里要用到el表达式 你还得要添加jstl标签包
      因为你的action里面获取的是list 
       所以你还得在jsp页面上用<c:forEach>标签来获取
        具体的获取方式如下
        <c:forEach items="${arraylist}" var="list">
          ${list.属性1}
          ${list.属性2}
        </c:forEach>
       
      这就是7L的意思
       但是我不推荐用这个方法
       因为就在不久之前,我就是用js和jstl一起套用,结果除了很多未知的错误
       (至少是我以前没见过的错误)
      而且调试代码的时候也很麻烦,所以强烈建议用4L的那种方法!~~  
      

  5.   

    楼主应该用request.setAttibute()这方法,把要传的参数放进去就可以了
      

  6.   

    比较简单的方法就是:
     你在自己的action中声明一个变量 temp,然后增加get 和set方法,在jsp页面中直接用<%=temp%>就可以得到这个变量
    切忌必须创建get 和set负责无法得到。
      

  7.   

    我以为你用的是struts2 上面的方法适用struts2
      

  8.   

    引用Landor2004的话
    servletRequest.setAttribute("xxx",xxx);
    jsp中
    js:
    var xxx = " <%=request.getAttribute("xxx")%>"
    这里request.getAttribute("xxx")只会取到一个对象,所以javascript是不能识别的。这里需要使用js的eval()函数格式化数据
    首先你要想好在js里需要一个什么样类型的变量如果是Array。那么这么写
    在action里把、写servletRequest.setAttribute("xxx",xxx);这里的“xxx”应该是字符串,就像js里的数组形式"[1,2,3,4]"
    然后在jsp里这么写var xxx = eval("<%=request.getAttribute("xxx").toString()%>");
      

  9.   

    针对struts1.2,在action中
    servletRequest.setAttribute("xxx",xxx); 
    在jsp中 
    <%request.getAttribute("xxx")%>
    只会得到NULL