horizonhyg 2008-09-17 12:09
浏览 321
已采纳

关于EL表达式的困惑

今天刚学习EL,写了一个简单的实例,却显示不出来,请问为什么?
[code="java"]
<%@ page language="java" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>


BeanDemo01.jsp



${str}




/html:html[/code]

这个是可以显示的,但是

${str}

显示不出来???

[b]问题补充:[/b]
用<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>

也不可以,出现The absolute uri: http://java.sun.com/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application异常,不知是不是要引入包啊?
[b]问题补充:[/b]
现在的javaEE5.0好像是支持jstl了,我以前写过一段代码,是可以显示的,不知道这个为什么不行。

用户名:
密  码:

上面的代码没有引入那个包,是可以显示的。

  • 写回答

3条回答 默认 最新

  • sptzone 2008-09-17 14:24
    关注

    下面几句是在网上面找的,希望对你有用处:)

    [quote]加入 jstl.jar 和standard.jar就可以解析el表达式了[/quote]

    [quote]正在学习spring,例子中涉及到JSTL表达式:${name},可奇怪的是怎么都不执行,后台jsp写的是什么,就输出什么。折腾半天,才找到相关文档,原来现在使用的jstl.jar包版本已经比较高了,使用方法自然也需要发生变化:

    如果你使用JSTL1.1以上的版本,要在你的JSP头部定义:
    <%@ page isELIgnored ="false"%>

    就这一句话,一切都不一样了!呵呵。[/quote]

    [quote]EL脚本语言的配置和支持:
    对于一个单个JSP页面,你可以使用定义page指令来设置jsp页面是否支持EL。默认是支持EL(如果要页面不支持EL,请设置为isELIgnored=true;
    <%@ page isELIgnored="true|false"%>

    对于整个JSP应用程序,要修改WEB.XML配置(tomcat5.0.16默认是支持EL的);

    For config the ICW sample application
    JSPConfiguration
    /jsp/datareset.jsp
    true< / el-ignored>
    ISO-8859-1
    true
    /jsp/prelude.jspf
    /jsp/coda.jspf
    [/quote]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?