`

JSP 表达式 VS EL 表达式 用法比较

    博客分类:
  • JSP
阅读更多

应用场景:
根据访问路径URL,判断当前用户选择使用的语言。转向对应语言的页面。

知识点:
判断语言,设定语言变量,并在JSP中使用 EL 表达式 或 JSP 表达式引用设定的变量。

代码:

    <%
    // 根据路径,取出路径中的语言。
    // URL: http://xyz.com/en/home.jsp

    String _lan = "en";
    String _Url = request.getRequestURL().toString();

    if(_Url.contains("/fr/")){
        _lan = "fr";
    }
    else if(_Url.contains("/de/")){
        _lan = "de";
    }
    else if(_Url.contains("/ja/")){
        _lan = "ja";
    }
    else if(_Url.contains("/es/")){
        _lan = "es";
    }
    else if(_Url.contains("/ko/")){
        _lan = "ko";
    }
    else if(_Url.contains("/zh-hans/")){
        _lan = "zh-hans";
    }
    else if(_Url.contains("/zh-hant/")){
        _lan = "zh-hant";
    }

    %>



不可以这样使用 JSP 表达式:
    <c:redirect url = "/hyatt/404.jsp?language=<%=_lan%>"/>


这是正确的:
<%
    request.setAttribute("_lan", _lan);
%>
    <c:redirect url = "/hyatt/404.jsp?language=${_lan}"/>


或者是这样使用:
    <c:set var="_lan" value="<%=_lan%>"></c:set>
    <c:redirect url="/hyatt/404.jsp?language=${_lan}"/>



应用示例:
   <c:set var="isAuthor" value="<%=WCMMode.fromRequest(request) != WCMMode.DISABLED%>"></c:set>
   <c:choose>
        <c:when test="${isAuthor}">
                 <%@include file="/lib/servlet/error/default.jsp"%>
        </c:when>
        <c:otherwise>
                 <%@include file="default.jsp"%>
        </c:otherwise>
   </c:choose>







-
分享到:
评论

相关推荐

    jspEL表达式和el

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

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

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

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

    通过上述方法,可以有效解决EL表达式被错误地作为字符串处理的问题。但同时,了解EL表达式的另一个新特性也很重要,那就是它作为JSP 2.0中的一个主要新特性,为JSP页面提供了表达语言支持,让访问JSP隐含对象和...

    jsp.el表达式.txt

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

    jsp中的EL表达式简介

    【JSP EL表达式简介】 EL(Expression Language)是JavaServer Pages(JSP)中的一种简洁的表达式语言,设计的初衷是为了简化JSP页面的编写。EL受到ECMAScript和XPath表达式语言的启发,提供了更高效的方式来访问和...

    Java代码中使用JSP/JSF表达式语言EL

    EL表达式通常在JSP或JSF(JavaServer Faces)页面中使用,以${}包裹。例如,如果你有一个名为"user"的JavaBean,其中有一个属性叫做"name",在JSP页面中你可以这样显示它的值: ```jsp Hello, ${user.name}! ``` ...

    jsp el表达式详解

    JSP EL预定义了一些隐式对象,如`pageContext`、`request`、`response`等,可以直接在EL表达式中使用。这使得开发者无需编写额外的JSP脚本就能访问请求参数或响应头。 **7. EL的优点** - **简洁性**:EL的语法简洁...

    EL表达式的使用详解

    本文将详细介绍 EL 表达式的使用方法和应用场景。 一、EL 表达式的基本概念 EL 表达式是一种基于 XML 的表达式语言,用于访问和操作 Java 对象的属性。它提供了一种简单的方式来访问 Java 对象的属性,例如访问...

    EL 表达式语言 jsp表达式

    EL(Expression Language,表达式语言)是JSTL(JavaServer Pages Standard Tag Library)中用于输出和输入Java表达式的一种语言。...通过熟练掌握EL表达式,开发者能够更高效地处理JSP页面中的数据逻辑。

    jsp中的EL表达式

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

    JSP-EL表达式.ppt

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

    EL表达式练习 EL表达式练习

    EL(Expression ...在"EL表达式练习"中,你可以通过创建不同的JavaBean、设置属性、并在JSP页面上使用EL表达式来实践这些概念。这将帮助你深入理解EL如何工作,以及如何在实际项目中有效地利用它来提高代码质量。

    el表达式用法部分解说

    本文将详细解释EL表达式的使用方法及其应用场景,帮助开发者更好地理解和掌握这一技术。 #### EL表达式的基础语法 EL表达式总是用大括号`{}`括起来,并且前面有一个美元符号`$`作为前缀,其基本形式为`${...

    jsp表达式语言

    JSP表达式语言(Expression Language, EL)是Sun Microsystems为了弥补Servlet API在实际应用中的不足而推出的一种简单且功能强大的语言。Servlet API虽然强大,但在可维护性和可扩展性方面存在局限性,这促使了JSP...

    el表达式介绍 el表达式使用帮助文档

    EL表达式的主要目标是提高JSP页面的可读性和可维护性,减少脚本代码的数量。 ### EL表达式的基本语法 EL表达式通常以`$`符号开头,后跟大括号`{}`,如`${expression}`。表达式可以是简单的属性引用,也可以包含...

    jsp el表达式

    通过`request.setAttribute()`、`session.setAttribute()`或`application.setAttribute()`将数据放入相应的作用域,然后在JSP中使用EL表达式获取。 ## 注意事项 1. **EL与JSP脚本元素**:在JSP 2.0及更高版本中,...

    EL表达式的使用方法

    ### EL表达式的使用方法 #### 一、简介 在Java Web开发中,EL(Expression Language)表达式是一种非常实用的功能,它允许开发者在JSP页面中动态获取对象属性的值或者执行简单的运算操作。通过使用EL表达式,可以...

    EL表达式的语法介绍

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

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

    **在JSP页面中使用EL表达式调用函数** EL(Expression Language,表达式语言)是JavaServer Pages(JSP)技术的一个重要组成部分,它的主要目的是简化JSP页面中的脚本编写,使得开发者能更专注于页面展示逻辑,而...

    java jsp EL表达式

    EL表达式的基本格式为${ },它可以在JSP页面中使用,以输出动态内容。 EL表达式的优点是强大,从某范围找到一个JavaBean对象,并显示其某个属性值的能力。这使得程序员可以轻松地在JSP页面中输出动态内容,减少了...

Global site tag (gtag.js) - Google Analytics