<%String a = "1232";%>
${pageScope.a}
为何不输出123${"123"}这样写就没问题

解决方案 »

  1.   


    <%String a="1232";%>
    <%=a%>
      

  2.   

    <%=a%>这样是可以但是我想用EL输出
      

  3.   

    你那个变量又没放到页面里面怎么能显示啊 
    你要用${pageScope.a}
    你需要存在page作用域里面才能取出来
    <%page.setAtt...("a","123")%>
    这样就没问题了
      

  4.   

    <%=a%>这不就是 el 表达式吗  
    好像是也有${"a"}  但是我忘了  差不多这样 不加“”或是‘’什么的
      

  5.   

    找到原因了。我以为本页生命就不用pageContext.setAttribute("a","123");原来还是需要。谢谢楼上两位
      

  6.   

    ${user.username}: 默认是从request(page)中取,如果request中没有名为username的对象则从session中取,session中没有则从application(servletContext)中取,如果没有取到任何值则不显示。<%String a = "1232";%> 这里定义的字符串 a 没有在request, session和servletContext中,所以不能使用${pageScope.a}来取得,这时可以换如<c:out value="<%=a>"/>或者把a加入到request中如下:
    <%
    String a = "1232";
    request.setAttribute("a", a);
    %><c:out value="${a}"/>
      

  7.   

    <%String a="1232";%>
    要再把a放入pageContext里.才能通过pageScope取到
      

  8.   


    <%
      String a="1232";
      pageContext.setAttribute("a",a);
    %>
    ${pageScope.a};