`
xiangxingchina
  • 浏览: 523657 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jsp中EL表达式不能显示的解决方法

阅读更多

网友一:jsp中EL表达式不能显示的解决方法
 
在JSP2.0中,增加了EL语言,可以通过EL语言,可以通过EL语言,实现获取数据,进一步将scriptlet

代码从JSP页面中分离出来.
EL语言给大家带来了方便,但有时,也会遇到EL表达式不能显示的情况,下面,我将列举几种EL表达式不

能显示的情况及解决方案:
1.WEB-INF/web.xml,web应用的部署描述文件引用的是servlet规范的2.3版本或更早的版本(即jsp1.2

或更早),则jsp2.0表达式语言自动在web应用中停用,注意里面的version属性应为2.4及以上版本.

如果是2.3版本,则xml指令和文档类型定义如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

"http://java.sun.com/dtd/web-app_2_3.dtd ">

如果是2.4版本,则为:
<?xml version="1.0" encoding="UTF-8"?>
<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 ">


2.web.xml中,是否停用了jsp表达式语言
<jsp-config>
<jsp-property-group>
<url-pattern>/legacy/*.jsp</url-pattern>
<el-ignored>true</el-ignored>
</jsp-property-group>
</jsp-config>

这种情况的解决方法就是把<el-ignored>true</el-ignored>改为<el-ignored>false</el-ignored>

3.页面停用jsp表达式语言
<%@ page isELEnabled ="false"%>

解决方法:改为<%@ page isELEnabled ="true"%>

网友二:要想使用EL语法的朋友请进,关于使用EL语法的问题综合解决!
我找到问题的所在了,解决办法如下:  
  1.Tomcat必须使用5.0以上版本,才能支持JSP2.0和Servlet2.4规范。到\WEB-INF下,修改web.xml

文件,改为servler2.4的格式(2.3和2.4的语法不同),如下  
  <?xml   version="1.0"   encoding="ISO-8859-1"?>  
   
  <web-app   xmlns="http://java.sun.com/xml/ns/j2ee "  
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance "  
          xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd "  
          version="2.4">  
  2.在使用EL语法jsp文件头添加<%@   page   isELIgnored="false"   %>,如为true表示EL语法按

照字符处理;  
  3.如果觉得每个文件改麻烦,则进一步修改web.xml文件,添加  
  <jsp-config>  
        <jsp-property-group>  
            <url-pattern>/*.jsp</url-pattern>  
            <el-ignored>false</el-ignored>  
              ...  
        </jsp-property-group>  
  </jsp-config>  
  其中<url-pattern>表示设定值影响范围,<el-ignored>含义同第二条  
  大家试试,EL语法是不是可以正常显示了!

//在此,也顺便说一下标签库的设置.如以前我们可以在web.xml里使用<taglib></taglib>直接配置标签库,不过现在好象不行 ,解释如下:
在tomcat中配置自定义标签的时候,会遇到一个问题 
web.xml中,有两个版本的DTD认证,一个是java1.2版本的,一个是2.0版本的,所以就形成了不同版本的时候作出的配置不一样

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd
是2.0版本的

所以在web.xml中添加自己的taglib的时候要包含在 <jsp-config> </jsp-config>中间才行.
<jsp-config>
  <taglib>
      <taglib-uri>/date </taglib-uri>
      <taglib-location>/WEB-INF/date.tld </taglib-location>
  </taglib>
</jsp-config>

 

-------------------------------

Struts2 中错误的配置为重定向 el取值为空

错误: @Result(name = "success",type = "redirect", location = "/app/main/main.jsp" )

正确:@Result(name = "success", location = "/app/main/main.jsp")

 

分享到:
评论

相关推荐

    jsp页面中EL表达式被当成字符串处理不显示值问题的解决方法

    综上所述,在开发中遇到EL表达式问题时,可以通过调整web.xml文件中的JSP版本配置或在JSP页面中调整page directive指令来解决。同时,了解EL表达式在不同Java EE版本中的行为差异以及它们提供的新特性,有助于在实际...

    java中JSP和el表达式的隐含对象

    ### Java中JSP和EL表达式的隐含对象详解 在Java Web开发中,JSP(Java Server Pages)作为一种常用的技术被广泛应用于构建动态网页。它允许开发者将HTML、JavaScript等静态网页元素与动态生成的内容混合在一起。在...

    JSP-EL表达式.ppt

    JSP-EL 表达式是一种用于简化在 JSP 中访问变量的方式的表达式语言,Full Name 称为 Expression Language。JSP-EL 表达式的主要目的是简化静态 HTML 与 Java 代码的耦合,提供了一个灵活的方式来访问变量和对象。 ...

    jsp中的EL表达式

    JSP中EL表达式,主要介绍EL的详细用法,熟练掌握EL知识。

    jsp中的EL表达式简介

    【JSP EL表达式简介】 EL(Expression Language)是...总的来说,JSP EL表达式简化了JSP页面的编程,使得开发者能更专注于页面的逻辑,而不是繁琐的Java代码。通过合理利用EL,可以显著提高JSP应用的可读性和维护性。

    jsp.el表达式.txt

    el表达式,jsp.el表达式,页面el表达式,el表达式注释 el表达式的解释,el表达式的应用,java el表达式

    jsp el表达式详解

    EL表达式通常以`${}`包裹,用于在JSP页面中动态地计算和输出值。例如, `${user.name}` 将输出名为`user`的JavaBean的`name`属性值。EL支持基本的算术运算、逻辑运算以及对集合的遍历。 **2. EL的作用域** EL支持...

    EL表达式的使用详解

    EL 表达式是一种在 Java 服务器页面(JSP)中使用的表达式语言。它提供了一种简单的方式来访问和操作 Java 对象的属性。EL 表达式广泛应用于 JSP、Servlet、JSF 等 Web 开发技术中。本文将详细介绍 EL 表达式的使用...

    el表达式不起作用解决方案

    通过以上步骤,大多数EL表达式不起作用的问题应该能得到解决。在调试过程中,利用日志记录和断点调试工具可以帮助定位问题的具体原因。如果问题依然存在,可能需要进一步深入分析项目结构和依赖关系,以找出隐藏的...

    JSP写EL表达式所需的两个jar包

    在不使用Java代码的JSP页面中,EL表达式的优点在于它将业务逻辑与视图层分离,使开发者能够专注于页面布局,而不用关心具体的Java语法。同时,EL提供了对集合、算术、逻辑等操作的支持,使得在页面上处理数据变得...

    jspEL表达式和el

    JSP提供了一些预定义的EL隐式对象,如`pageContext`、`request`、`session`和`application`,它们可以直接在EL表达式中使用。此外,还有`param`和`paramValues`用于访问请求参数,`header`和`headerValues`用于访问...

    EL表达式的语法介绍

    EL 表达式是 Java 服务器页面(JSP)和 Java 服务器面板(JSF)中使用的一种表达式语言,用于在 Web 应用程序中实现动态内容。EL 表达式可以被解析成数值表达式和方法表达式,其中取值表达式用于引用一个值,而方法...

    jsp el表达式

    在JavaWeb开发中,JSP Expression Language(EL表达式)是一种简洁、强大的脚本语言,用于在JavaServer Pages(JSP)中获取和操作JavaBean或其他数据源中的数据。EL表达式的引入是为了简化JSP页面的编写,减少Java...

    java jsp EL表达式

    EL表达式是Java服务器页面(JSP)的一种特殊语言,用于在Web应用程序中输出文本到页面。它的主要功能是从某个范围中找到一个JavaBean对象,并显示其某个属性值。EL表达式的基本格式为${ },它可以在JSP页面中使用,...

    JavaWeb-11 JSP&EL表达式

    例如,通过EL表达式,我们可以轻松地在JSP页面中显示从数据库获取的数据: ```jsp 用户信息 姓名:${user.name} 年龄:${user.age} 邮箱:${user.email} ``` 在上述例子中,`user`对象可能在某个作用域内被设置,...

    JSTL,EL表达式语法简介

    **JSTL与EL的协同工作**:在JSP页面中,EL表达式通常与JSTL标签一起使用,EL负责数据的获取和计算,而JSTL标签则负责页面的逻辑控制。例如,使用EL表达式和`&lt;c:if&gt;`标签可以实现简单的条件判断: ```jsp ${user != ...

    JSP与EL表达式详解

    JSP与EL详解

    在JSP页面用EL表达式调用一些函数

    比如,以前我们需要在脚本片段中写Java代码来处理复杂的逻辑,现在可以将这些逻辑封装到一个JavaBean的方法中,然后在EL表达式中直接调用,使JSP页面更加简洁明了。 **6. EL与JSP自定义标签** EL还可以与自定义JSP...

    jsp页面中EL表达式被当成字符串处理不显示值问题的解决方法.docx

    ### jsp页面中EL表达式被当成字符串处理不显示值问题的解决方法 #### 背景介绍 在Java Web开发中,JSP(JavaServer Pages)是一种广泛使用的服务器端技术,用于创建动态网页。EL(Expression Language)是JSP 2.0...

    JS中如何引用EL表达式

    一种解决方案是将 JavaScript 文件改为 JSP 文件,然后在 JSP 文件中引入 EL 表达式。这样,在服务端执行 EL 表达式后,结果将被传递给客户端的 JavaScript。 例如,我们可以在 JSP 文件中编写以下代码: ```jsp ; ...

Global site tag (gtag.js) - Google Analytics