首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用EL和JSTL访问枚举值

在云计算领域中,您可能听说过 AWS、Azure、阿里云、腾讯云、华为云 等主要云服务提供商。在本回答中,我将介绍如何使用EL(表达式语言)和JSTL(JavaServer Pages Standard Tag Library,JSP 标准标签库)访问枚举值。

概述

JSP(JavaServer Pages)是一种Java Web 技术的应用,可以帮助我们创建动态 Web 页面。EL 是一种简化 JSP 页面中 Java 语法的技术,使用表达式语言(EL)可以让我们的 JSP 页面更加简洁明了。

相关技术

  • JavaServer Pages Standard Tag Library (JSTL):一种 Java Web 标准标签库,提供一系列标签让我们能在 JSP 页面中轻松访问和操作数据。
  • JavaBeans:一种使用面向对象的设计原则创建的 Java 类,可以被编译成字节代码后运行。
  • JSP Standard Tag Library (JSTL):一套基于 JavaServer Pages (JSP) 的编程标准,用于实现标准 Web 页面的通用功能。
  • JSP EL:一种访问 JavaBeans 的简化语法,通常用于在 JSP 页面中使用脚本访问 JavaBean 数据。

使用 EL 和 JSTL 访问枚举值

要将枚举值作为 EL 表达式,我们需要创建 JSP 中使用 JSTL 标签。首先,将枚举类作为 JavaBean 声明,然后在 JSP 页面中使用表达式语言 (EL) 标签从枚举值读取或设置它们。以下是一个简单的示例:

Java 类(带有枚举的 JavaBean)

代码语言:java
复制
import java.util.*;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.Enumeration;
import javax.servlet.http.*;

public class MyApp extends javax.servlet.jsp.tagext.TagSupport 

        myEnumMap = Enumeration.enumerationToStringArray(enumeration).stream().collect(Collectors.toMap(map -> map.getValue() + "", map -> map.getKey()));

        return super.doStartTag();
    }   

    protected int doEndTag()
       

    public static String[] enumerationToStringArray(Enumeration enumeration)   

    // 使用 EL 标签通过枚举值获取属性值
    public static String getEnumeration(String propertyKey, String myEnumKey)    

    // 使用 EL 标签设置枚举属性值,并显示
    public static void setEnumeration(String propertyKey, String myEnumKey, String myEnumVal)    

    // 将 JavaBean 作为属性值传给 JSP
    public String getBean()

    // 通过 JSP EL 调用这个 JavaBean 方法
    public void beanFunction()
}
代码语言:html
复制

页面中使用 EL 表达式和 JSTL 标签访问枚举

在 JSP 页面中,使用 JSTL 标签可以轻松访问枚举值。下面是访问枚举值的 EL 表达式示例:

代码语言:jsp
复制

请注意,JSTL 标签不能直接访问 Javabeans,而是访问其属性时使用 EL 表达式。例如,在上述示例中,使用 MyApp.getBean() 方法可以从枚举值中返回 MyEnum 属性值。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

EL表达式JSTL标签库

EL表达式JSTL标签库 1.初识JavaBean 1.1 什么是javabean:它在java开发中常用的组件,其实就是一个java类,它的作用就是封装数据。...如果域对象的名称写错了,使用EL表达式获取的是""(空串); 2.2 EL表达式中标识符 在EL书写过程中,会用一些符号来标记变量、函数名等,这些符号称之为 标识符。...2.4 EL中的常量 (1)布尔常量:true/false (2)数字常量:整型、浮点常量,使用方式java差不多。...} 第一次访问(第一次访问没有cookie) 点击刷新按钮之后 3.JSTL 3.1什么是JSTL JSTL:JavaServer Pages Standard Tag Library...在jsp页面上引入标签库: 3.2 JSTL的下载使用 步骤:(1)在jsp页面使用taglib指令引入标签库

1.4K30

JSP学习——EL表达式JSTL学习小结

EL表达式 一、ELJSTL作用: 简化JSP文件上java代码开发步骤。 二、jsp主要的开发任务 将域对象中的数据读取并写入响应体中。...2.导致定位错误 即 获取信息错误 例如 你在sessionpageContext中同时设置相同关键字, 你通过${关键字}获取的是pageContext中的而不是...注: 因为单独EL表达式中没有循环,所以每个信息对应的下标需要自己写 返回的数组[下标] 所以需要结合jstl去循环 3.initParam:(基本用不到...2.JSTL标准标签库: 核心标签库:java在jsp上基本功能进行封装,如if,while; 常用的是ifforEach sql标签库...;JDBC在jsp中使用功能(不重要) xml标签;DOM4J在jsp上使用(不重要) Format标签:JSP文件格式转换(不重要) 3.说白了,JSTL常实现网页逻辑判断迭代显示的

55920

JSTLEL、ONGL、Struts标签的区别与使用「建议收藏」

今天说一说JSTLEL、ONGL、Struts标签的区别与使用「建议收藏」,希望能够帮助大家进步!!!...2、 简化了JSPWeb应用程序的开发。 与EL关系 jstl是JSP标签,有点像html的标签,JSTL一般配合EL使用jstl用来取值,而el用来展示。...特点4:如果放在对象栈中的是一个自定义的对象,那么{property}里面可以直接去该对象的属性,不用这样{object.property} 注:EL表达式,需要引入JSTL标记库,因为Jsp把EL...三种符号 1、#符号 1)访问非根对象属性,由于Struts2中栈被视为根对象,所以访问其他非根对象时,需要加#前缀。...ONGL只能结合struts2一起使用,不能使用ONGL表达式 共同点:ELOGNL都是表达式 ONGL与JSTL区别 ognl是struts2特有的表达式

4K20

EasyC++14,枚举使用

这是EasyC++系列的第14篇,咱们来聊聊C++当中的枚举枚举 简介 C++当中提供了枚举操作,我们可以使用enum关键字创建枚举类型。...当然我们也可以显示地给这些枚举量赋值,如: enum color {red=3, blue=1, orange, white, black}; 这样前面给定了数值的redblue会按照我们给定的进行赋值...使用 我们定义了枚举类型之后,可以当做正常类型来进行声明: color a; 由于color是一个枚举类型,所以当我们赋值的时候,只能赋值列举出来的类型,如果附上其他的可能会出问题。...枚举的取值范围 前文说了,只有声明中的枚举是有效的,然而由于C++允许使用强制转换转换成枚举,所以理论上枚举取值范围内的都可以被转换成枚举,虽然这些在逻辑上不一定有意义。...对于枚举变量来说,它的范围并不是固定的,而是根据定义情况波动的。C++会根据枚举声明的情况计算上限下限,只能允许在范围内的整型强制转化为枚举

55910

JSP开发之JSTL介绍使用

2.答:它可以简化JSP代码编写提供比EL表达式更强大的逻辑处理功能; 如何使用JSTL?...导入JSTL 支持jar文件 jstl.jar standard.jar 在jsp文件页面上使用 taglib 来引入标签库,选择核心代码标签库: ?.../core" %> 注意事项: 在选择引入的标签库时JSTL版本应该选择 1.1 Core library及其以上,因为1.0版本不支持EL表达式; 0x01 基本用法 描述:主要进行记录JSTL基本的一些语法及其用法...,与微信的小程序中的wxml内置标签有点像;但是需要注意标签c就是前面prefix设置的别名一一对应的; 1) 变量声明 1) 变量作用域声明: scope默认是pageContext </...WeiyiGeek.jstl基础语法 注意事项: 1.jstl标签别名是在jsp指令 taglib 中进行设置的prefix=”别名”,即</别名

1K20

JSP开发之JSTL介绍使用

2.答:它可以简化JSP代码编写提供比EL表达式更强大的逻辑处理功能; 如何使用JSTL?...导入JSTL 支持jar文件 jstl.jar standard.jar 在jsp文件页面上使用 taglib 来引入标签库,选择核心代码标签库: WeiyiGeek.导包 基础示例: 注意事项: 在选择引入的标签库时JSTL版本应该选择 1.1 Core library及其以上,因为1.0版本不支持EL表达式; ---- 0x01 基本用法 描述:主要进行记录JSTL...基本的一些语法及其用法,与微信的小程序中的wxml内置标签有点像;但是需要注意标签c就是前面prefix设置的别名一一对应的; 1) 变量声明 1) 变量作用域声明: scope默认是pageContext...基础语法 注意事项: 1.jstl标签别名是在jsp指令 taglib 中进行设置的prefix=”别名”,即 2.jstl在定义变量存在的哪里时候默认是

59820

C 语言结构体枚举完全指南:成员访问、字符串操作、枚举基础

访问结构体成员 要访问结构体的成员,请使用点语法 (.): // 创建名为 myStructure 的结构体 struct MyStructure { int myNum; char myLetter...使用大写字母不是必需的,但通常被认为是良好的实践。 Enum 是“enumerations”的缩写,意为“特别列出”。 要访问枚举,您必须创建一个变量。...在 main() 方法中,指定 enum 关键字,后跟枚举的名称 (Level) 枚举变量的名称 (myVar): enum Level myVar; 现在您已创建了一个枚举变量 (myVar),可以为其分配一个...Medium level"); break; case 3: printf("High level"); break; } return 0; } 为什么何时使用枚举...枚举用于为常量命名,这使代码更易于阅读维护。 当您拥有不会改变的时,例如月天、日、颜色、纸牌等等,请使用枚举。 最后 看完如果觉得有帮助,欢迎 点赞、收藏、关注

20200

javaee的OA项目(八)EL表达式JSTL表达式 学习,是什么,为什么,如何使用的角度进行学习

目录 回顾 使用EL表达式JSTL表达式 的 前提 EL表达式 是什么 JSTL表达式是什么 为什么要使用表达式 EL表达式JSTL表达式 区别 EL表达式原理 EL获取对象属性的原理 ELJSTL...以上是之前我们使用过的这些表达式,现在开始系统的学习 使用EL表达式JSTL表达式 的 前提 后端返回到jsp页面的时候,需要使用JSTL/EL的前提条件是:xxx.setAttribute();...使用JSTL/EL的前提条件是:xxx.setAttribute(); 这句话的意思是,只有后端在返回给jsp页面的时候,给设置了,jsp页面要取出的时候,我们就可以在jsp页面获取到后端传到前段的...总之: 就是使用表达式代替之前写小脚本 EL表达式JSTL表达式 区别 EL表达式 是获取后端传回jsp页面的数据 jsp页面的以下这种: ?...,相当于后端在request对象里面设置了,在jsp页面要获取,那么如何获取 后端在request里面获取了对象,前端用requestScope这就可以获取数据 ELJSTL表达式

59120
领券