在scritplet中的变量怎么在EL中不能调用。
<%
String aa="ffffff";
%>
<h1>${aa}</h1>
好像不行哦

解决方案 »

  1.   

    貌似不行地
    用JSTL的声明吧
      

  2.   

    问题是aa不是简单的string,而是通过一个bean,取得的值;
    testora ob=new testora();
    Iterator it=ob.query();
    while(it.hasNext(){
    aa=it.next();
    ………………}
      

  3.   

    把aa放到request或session变量中在EL中就可以取到了
      

  4.   

    query()改成getQuery()奏可以用JSTL的FOREACH循环了
      

  5.   

    query()是我的一个自定义函数,
    详细说,我用的hibernate去读数据库数据,
    而且是两个表join的,返回的Iterator里有两个表对象:
    通过 
    Object[] obs=(Object[])it.next();
    rr1=(A010Edri)obs[0];
    rr2=(F002Edri)obs[1];
    得到两个表映射的对象,然后再调用两个对象相应的get方法取值。

    <td><%=rr1.getId()%></td>
    ......
    就可以读出结果了 。
    我是想用EL或JSTL作view,不知道如何弄???
      

  6.   

    改成getQuery()后
    <jsp:useBean id="ob" class="testora" />
    <c:forEach items="ob.query" var="q">
    ...
    <td><c:out value="${q.id}" /></td>
    ...
    </c:forEach>