`

恶心的Enum类型

    博客分类:
  • JAVA
 
阅读更多



public enum InvoiceType {

	VAT_INVOICE("增值税专用发票"),
	
	NORMAL_INVOICE("普通发票"),
	
	SPECIALIZED_INVOICE("专业发票");
	
	private String text;

	public String getText() {
		return text;
	}

	private InvoiceType(String text) {
		this.text = text;
	}
	
}




private InvoiceType[] invoiceTypeValues;
private Invoice invoiceBean;

public String index(){
	if(invoiceBean == null){
		invoiceBean = new Invoice();
		invoiceBean.setInvoiceType(InvoiceType.NORMAL_INVOICE);
		invoiceTypeValues = InvoiceType.values();
	}
	return "add";//这样做是为了绕过validateAdd()
}


发票类型:
<select id="invoicetype" name="invoiceBean.invoiceType">
	<c:forEach var="iType" items="${invoiceTypeValues }" varStatus="jump">
		<option value="${invoiceTypeValues[jump.index] }">${iType.text }</option>
	</c:forEach>
</select>



得到的结果是:


发票类型:
<select id="invoicetype" name="invoiceBean.invoiceType">
	
	<option value="VAT_INVOICE">增值税专用发票</option>

	<option value="NORMAL_INVOICE">普通发票</option>

	<option value="SPECIALIZED_INVOICE">专业发票</option>

</select>


分享到:
评论

相关推荐

    enum类型重定义解决方法

    在编程中,`enum`(枚举)类型是用来定义一组命名的整数常量,它在C++中被广泛使用。然而,在某些情况下,我们可能会遇到`enum`类型的重定义问题,这通常发生在包含不同库或者头文件时,因为这些库可能已经定义了...

    enum类型的本质[文].pdf

    《enum类型的本质——深入解析与应用》 在软件开发中,enum类型是一个常见的工具,用于定义一组相关的命名常量。自C语言起,enum就已经被引入,为用户提供了一种定义有限集合常量的方式。在C++中,enum类型进一步...

    Java枚举类型Enum的用法

    Java枚举类型(Enum)是Java SE 5.0引入的一种新的数据类型,它为开发者提供了更为强大且安全的方式来表示一组常量。枚举在Java中不仅是一个类,还是一种特殊的类型,允许我们定义自己的常量集合。接下来,我们将...

    Options:有时在某些情况下,您想在OptionSet中使用Enum或希望Enum由Raw的Int类型支持,但同时也具有String标签

    介绍选项为Enum和OptionSet类型提供功能,例如: 除了RawType rawValue外,还提供其他值类型能够在Enum和OptionSet类型之间互换对Codable OptionSet使用其他值类型 例子假设您有Enum类型: enum ...

    enum类型被intent所携带时各种情况的示例代码

    然而,对于enum(枚举)类型,由于它不是Android系统默认支持的数据传递类型,所以在使用Intent传递enum时需要特别处理。本教程将详细讲解enum类型如何与Intent结合,以及在不同情况下如何实现数据传输。 首先,让...

    C++中枚举类型(enum)

    ### C++中的枚举类型(Enum) 在C++编程语言中,枚举(`enum`)是一种用户定义的类型,它由一组具有整数值的命名常量组成。这些值可以被程序用来代替数字,使代码更具可读性,并且能够表示特定范围内的固定集合。 ...

    DoctrineEnumBundle, 在Symfony应用程序中,为 Doctrine 提供enum 类型的支持.zip

    DoctrineEnumBundle, 在Symfony应用程序中,为 Doctrine 提供enum 类型的支持 DoctrineEnumBundle为 enum 应用程序中的Doctrine 提供类型支持。 支持平台sql SQLite sql SQLite安装通过编辑器添加依赖项co

    java枚举类型enum的使用

    ### Java 枚举类型 enum 的使用详解 #### 一、枚举类型概述 在 Java 中,枚举(enum)是一种特殊的类,它被用来表示一组固定的常量值。枚举类型自 JDK 1.5 开始引入,为开发者提供了一种更加安全、简洁的方式来...

    c#遍历枚举(ENUM)类型的方法

    c#遍历枚举(ENUM)类型的方法,简单实用,适合c#初学者

    枚举语句enum用法详解

    枚举(enum)在编程语言中是一种非常有用的类型,它允许我们定义一组命名常量,这些常量通常代表一组相关的值。在C#中,枚举(enum)被广泛用于增强代码的可读性和可维护性。下面我们将深入探讨C#中的枚举用法。 一...

    C++枚举类型enum与enum class的使用

    C++枚举类型enum与enum class的使用 以下是C++枚举类型enum与enum class的使用的相关知识点: 一、什么是枚举类型? 枚举类型是一种特殊的数据类型,它的变量只能取枚举类型中定义的某个值。例如,性别只有男和女...

    实例测试MySQL的enum类型

    MySQL数据库提供了一种枚举类型enum,它允许在列中存储预定义值集合中的一个值。本篇内容将详细介绍如何使用MySQL的enum类型,并通过实例测试来讲解其用法和潜在的问题。 首先,enum类型的定义是在创建表时指定的,...

    Java枚举(enum)类型深度解析:特性、用法与最佳实践

    在Java中,枚举(enum)类型是一种特殊的类,它定义了一组有限的常量。枚举类型提供了一种更清晰、更安全的方式来处理一组固定的常量值。本文将深入探讨Java枚举类型的特点、用法以及最佳实践。 Java中的枚举类型是...

    Java中的枚举类型Enum示例源代码

    Java中的枚举类型`Enum`是面向对象编程中一种强大的工具,它允许程序员定义自己的常量集合。在Java中,枚举类型不是简单的常量数组,而是一种完整的类,具有类的所有特性,如方法、构造函数和继承。下面将详细探讨`...

    C语言enum枚举类型解析共13页.pdf.zip

    枚举类型以`enum`关键字开始,后跟枚举名,然后是花括号{},里面列举出枚举常量。例如: ```c enum Color {Red, Green, Blue}; ``` 这里定义了一个名为`Color`的枚举类型,包含三个枚举常量:Red、Green和Blue...

    枚举类型的说明 enum

    枚举类型是一种特殊的类,实际上 enum 声明定义的类型就是一个类,这些类都是类库中 Enum 类的子类(java.lang.Enum)。它们继承了这个 Enum 中的许多有用的方法。 1、枚举类的特征 枚举类是特殊的类,其枚举值...

    enum 结构分析源码

    枚举(enum)在编程语言中是一种非常基础且重要的数据类型,它允许程序员定义一组预定义的常量,这些常量通常表示特定的值或状态。在这个“enum 结构分析源码”资源中,我们主要关注的是C语言中的枚举使用和实现。...

    Python中的枚举类型:使用Enum类的详细指南

    在Python中,枚举类型通过enum模块中的Enum类来实现,这使得代码更加清晰、易于维护,并且可以避免魔术数字和字符串的滥用。本文将详细介绍如何在Python中使用枚举类型,包括枚举的基础概念、创建和使用枚举类的步骤...

    python模拟enum枚举类型的方法小结

    本文实例总结了python模拟enum枚举类型的方法。分享给大家供大家参考。具体分析如下: python中没有enum枚举类型,可能python认为这玩意压根就没用,下面列举了三种方法模拟enum枚举类型 方法1. 使用自定义类 class...

Global site tag (gtag.js) - Google Analytics