`

jsp中使用EL判断枚举值相等问题

阅读更多
在SpringMvc中向视图传递变量为枚举类型,定义为:
package com.xxx.pojo;

public enum CreateUserResult {
	success,duplicateLoginName;
}

向视图传递的值名称为result
这样在jsp中判断result是否为CreateUserResult.duplicateLoginName时会失败,如下代码:
<c:choose>
	<c:when test="${result eq CreateUserResult.duplicateLoginName}">
	<span class="error">您输入的登录名已经存在了,请更换登录名重试!</span></c:when>
<c:otherwise></c:otherwise>
</c:choose>

失败的原因是EL查找变量是从page,request,session等范围找变量的, CreateUserResult.duplicateLoginName是一个枚举类型值,直接写是没有办法找到的。
要做这个判断需要一个小技巧,先用jstl的set表达式设置一个变量,然后做比较。如下代码
<c:set var="duplicateLoginName" value="<%=CreateUserResult.duplicateLoginName %>"/>
	<c:if test="${not empty result }">
	<c:choose>
	<c:when test="${result eq duplicateLoginName}">
	<span class="error">您输入的登录名已经存在了,请更换登录名重试!</span></c:when>
	<c:otherwise></c:otherwise>
	</c:choose>
	</c:if>
分享到:
评论

相关推荐

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

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

    jsp中的EL表达式

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

    jsp中的EL表达式简介

    1. **表达式结构**: `${expression}` 是EL的基本语法形式,用于在JSP中插入计算后的值。 2. **属性访问**:使用“.”运算符和“[ ]”运算符访问对象的属性。当属性名包含特殊字符时,需使用“[ ]”。例如, `${user...

    JSP中的EL和JSTL表达式

    **JSP中的EL和JSTL表达式** 在JavaServer Pages (JSP) 开发中,EL(Expression Language)和JSTL(Java...同时,要熟练掌握EL和JSTL,还需要不断实践,尝试解决实际项目中的问题,这样才能真正成为JSP开发的高手。

    用EL判断登入密码和用户名是否为空

    在Web开发中,EL(Expression Language)是一种强大的脚本语言,用于在JSP页面中访问JavaBeans属性,执行基本操作并进行数据绑定。EL表达式主要用于简化页面逻辑,提高代码可读性和维护性。在本场景中,"用EL判断...

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

    Java代码中使用JSP/JSF表达式语言(EL,Expression Language)是Web开发中的一个核心概念,它允许开发者在页面上动态地访问和操作JavaBean或其他数据源的数据。EL提供了一种简洁的方式来读取和设置Java对象的属性,...

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

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

    在jsp中使用JSTL跟El表达式访问和遍历Map集合

    在JavaServer Pages (JSP)开发中,JSTL(JavaServer Pages Standard Tag Library)和EL(Expression Language)是两种非常重要的技术,用于简化页面逻辑和增强可读性。本篇将详细介绍如何在JSP中利用JSTL与EL表达式...

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

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

    jsp的一些el

    1. **变量引用**:EL中的变量可以直接引用JavaBean、request、session、application作用域中的对象,例如`${user.name}`获取名为`user`的JavaBean的`name`属性。 2. **算术运算**:EL支持基本的算术运算,如加法`+`...

    JSP与EL表达式详解

    JSP与EL详解

    在JSP2.0中使用EL表达式语言.doc

    **在JSP2.0中使用EL表达式语言** EL(Expression Language)是JSP2.0引入的一种强大的数据访问语言,它简化了JSP页面中的数据操作,使得开发者无需编写scriptlet()就能方便地访问和处理应用程序中的数据。EL的...

    JSP-EL表达式.ppt

    EL 表达式可以访问对象的属性和集合,可以使用点号(.)或中括号([])来访问对象的属性。例如: * ${user.name}:访问对象 user 的 name 属性 * ${user["name"]}:同上 * ${list[1]}:访问 list 对象的第二项 * ${...

    JSP EL表达式

    例如,在JSP页面中,原本需要使用Java代码拼接字符串来输出数据,而使用EL表达式则可以简化为一行表达式。 二、JSP EL表达式的语法结构 EL表达式的语法结构为`${expression}`,其中`expression`是要计算的表达式。...

    jsp el表达式详解

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

    jsp el 表达式语言文档

    1. **变量引用**:EL中的变量通常以`${}`包裹,例如`${user.name}`用于获取名为`user`的对象的`name`属性。 2. **运算符**:EL支持算术运算符(+,-,*,/,%),关系运算符(==,!=,&lt;,&gt;,,&gt;=),逻辑运算符(&&...

    jspEL表达式和el

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

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

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

    jsp EL调用业务方法

    在EL中,除了访问属性外,还可以直接调用JavaBean中的公共方法。这极大地减少了JSP页面上的Java脚本let代码,使页面更易于维护。以下是一个简单的例子: ```jsp &lt;jsp:useBean id="myBean" class=...

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

    这个库使得我们可以在JSP页面中使用EL语法,通过${}来引用和操作JavaBean或其他对象。例如,如果我们有一个名为`user`的JavaBean,并且它有一个`name`属性,我们可以在JSP页面中使用`${user.name}`来获取并显示用户...

Global site tag (gtag.js) - Google Analytics