怎样在jsp 页面使用 ${}  取jsp内置对象的值。
我发现有些时候可以直接使用,有些时候又不行这是怎么回事?使用的时候jsp页面的情况一样,都没有使用jstl标签。就是工程不同。
是什么影响了它,在什么情况下可以使用呢?

解决方案 »

  1.   

    开头要导JSTL的包。
    会不会跟这个有关?
      

  2.   

    ${}是EL表达式,Param,sessionScope,requestScope,都是隐士变量,可以从对应的作用域里取出值来。
      

  3.   

    把头文件改成这样
    <% page contentType="text/html; charset=GBK" isELIgnored="false"%>isELIgnored="false" 这个属性是在Eclipse版本不一样得情况保持EL表达式都能使用,如果不行,换个true试试
      

  4.   

    1.检查是否加入了jstl 的开发包。
    2.<%@ page isELIgnored="false" %>   设置下EL表达式。试试看  是否可行!
      

  5.   

    1.${}形式是EL表达式
    2.${}实行在JSP中是否好用通servlet版本有关系,servlet2.3版本以上,默认支持。
      

  6.   

    我找了一些资料,JSP2.0中默认的启用EL语言。
    也怪了是环境不对吗?
    jsp的版本信息在哪里可以看到,还有servlet版本在哪里看?
      

  7.   

    回复 1楼的朋友:
    你说的开头要导JSTL的包。我想应该没关系,我仔细的对了两个jsp页面真的没啥不一样的。
    我之前使用EL表达式也从来没有导入过jstl包。
      

  8.   

    上面说的都是JSP页面的设置。
    1.当然是在你的环境中导入JSTL的包, 如果没有导入先导入。
      

  9.   


    同意,那是el表达式,默认情况下,Jsp页面中是开启的~~
      

  10.   

    与web的版本有关。具体在WEB-INF/web.xml中。web-app那一行有关。
      

  11.   

    1.确保standard.jar,和jstl.jar有,2.确保你正确引入的它的tld文件,3.它是开启的。如果这些原因都不是那是你自己的问题了。
      

  12.   

    什么都不用导入,servlet2.4就可以了,检查一下web.xml.
      

  13.   

    <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    这是我的web.xml头信息。
      

  14.   

    搞定了。。怪了!我将上面的web.xml头信息改为如下:
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    就ok了。。为什么呢?难道说一定要2.4版才行,高版的还不行,有点说不过去啊!暂不结贴大家再讨论一下看有没有结果。