本帖最后由 u011803304 于 2013-11-04 20:31:12 编辑

解决方案 »

  1.   

    加上这个
    <%
    String temp="好好学习,天天向上";
    %>
      

  2.   

    把<c:out value="<%=temp%>" /> 改为${temp}
      

  3.   

    为甚么只能用El表达式,不能用小脚本勒??
    求解,3L
      

  4.   

    3楼说的很明白了,你那个var="temp"定义的不是java端的变量,当然不能用<%=temp%>
      

  5.   

    <c:set 标签还有个属性就是 scope scope 默认属性是 pagescope所以 要想用小脚本<% %> 来取值 .
    那么就要写成<%=pageContent.getAttribute("temp")%>
      

  6.   

    把 <%  %>  这两个 去了试试
      

  7.   

    <c:out value="<%=temp%>" /> ,,,我在想把脚本放在双引号里面还能起作用吗?
      

  8.   

    <% %>标记代表的是Java编译代码,其直接是生成的jsp桩文件中的硬编码;
    EL表达式只是一种解析语言,c:set 好比你往一个Map中添加了一个对象
    c:out 是从Map中取出对象
    你的理解将EL表达式和JAVA硬编码混淆,导致了实际应用过程中,你在写JAVA代码内犯了这个错误,这个错误用JAVA语言翻译过来就是Map<String,Object> map = new HashMap<String, Object>();
    map.put('A', 1);
    System.out.println(A);