`
dhy9836
  • 浏览: 3043 次
社区版块
存档分类
最新评论

将数据字典代码转换为显示文本

阅读更多

在做这个项目的过程中有很多地方数据都是用到数据字典的。

每次在jsp页面显示时还得在service转换,因此写这个自定义标签来处理这个问题。

 

实质上就是创建一个将code转text的方法,用一个标签来自己调用一下。

 

1、创建方法

 

private String code;  //getter setter

public int doStartTag() throws JspTagException {
		try {
			if (null == code) {
				pageContext.getOut().write("");
			} else {
				String name = dictItemService.getItemName(code);
				if (name != null) {
					pageContext.getOut().write(name);
				} else {
					pageContext.getOut().write(code);
				}
			}
		} catch (Exception ex) {
			logger.error(ErrorUtil.getErrMsg(ex));
			return SKIP_PAGE;
		}
		return EVAL_BODY_INCLUDE;
	}

 

这里的 dictItemService 一般注入或者注解注入 为null的话,最好用context获取一下子。

 

ServletContext application = ServletActionContext.getRequest().getSession().getServletContext();  
ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(application);  
DictItemService dictItemService = (DictItemService)context.getBean("dictItemService");

2、设置自定义标签

 <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE taglib
  PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
  "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
	<tlibversion>1.0</tlibversion>
	<jspversion>1.1</jspversion>
	<shortname>reg Tag Library</shortname>
	<uri>http://www.reg.com</uri>  
	<info></info>
 
	<tag>
		<name>codeConvert</name>
		<tagclass>cn.com.cherish.utils.CodeConvertTag</tagclass>
		<bodycontent>empty</bodycontent>
		<info>将数据字典代码转换为显示文本</info>
		<attribute>
			<name>code</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
	</tag>
</taglib>

3、方法和标签都定义好之后

      在页面上引入就可以用了。

 <%@ taglib uri="http://www.reg.com" prefix="reg" %>

结果:

<reg:codeConvert code="${requestScope.user.sex}"/>  man : 男

 

 

分享到:
评论

相关推荐

    kettle实现字典转换实例

    1. **创建数据字典**:首先,我们需要构建原始字典和标准字典。原始字典包含源数据中的各种可能值,而标准字典则包含我们希望转换的目标值。这些字典可以以表格形式存储,每行代表一个映射关系,包括源值和目标值。 ...

    用友NC5的数据字典

    《用友NC5的数据字典》是一份专为二次开发人员设计的重要参考资料,它详细记录了用友NC5系统中的各类数据结构、字段含义及业务逻辑,为开发者提供了宝贵的开发指南。这份数据字典通常以文本格式呈现,方便开发者进行...

    C#读数据字典生成中文拼音字头

    在IT领域,尤其是在软件开发与数据处理中,将汉字转换为拼音首字母是一个常见的需求,尤其是在中文信息处理、搜索引擎优化、排序与检索等场景中。本文将深入解析如何使用C#语言实现从数据字典中读取信息并生成中文...

    Android-将中华新华字典数据转换到可被导入到MySQL的sql文件

    总的来说,这个项目展示了如何利用Kotlin在Android环境中处理文本数据,并将其转换为适用于MySQL数据库的SQL语句。这涉及到数据的读取、解析、转换和导入等多个步骤,是Android开发中的一个重要实践,对于理解和掌握...

    全国省市区字典(文本格式)

    - **数据结构化**:根据实际需求,可能需要将数据转换成特定的数据结构,如JSON或字典类型,以便在程序中直接使用。 4. **文件命名**: - 文件名为"0e29c6b1e4ed4c68b7290044425d6f99",这通常是一种哈希值,可能...

    api接口快速转化为oc的字典

    将JSON数据转换为字典,我们可以利用Foundation框架中的NSJSONSerialization类。这个类提供了将JSON数据转换为OC对象的方法。 以下是将JSON字符串转化为OC字典的基本步骤: 1. 导入所需的框架: ```objc #import...

    字典(JSON)与模型的转换

    在这个场景下,“字典(JSON)与模型的转换”主要指的是将JSON格式的数据转换为Python中的对象模型,反之亦然。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁、易读、易于机器解析而被...

    简繁体转换字典

    3. **文档处理:** 在处理包含简体和繁体内容的文档时,转换字典可以帮助统一文字格式,便于阅读和理解。 #### 二、简繁体转换字典的技术实现 简繁体转换字典通常采用哈希表(Hash Table)或者树形结构来存储简体...

    iOS数组和字典转JSON格式

    本教程将详细讲解如何将iOS中的数组和字典转换为JSON格式,这对于发送网络请求或保存本地数据尤为关键。 首先,我们要了解JSON的基本结构。JSON是一种基于文本的数据交换格式,它主要由对象(字典)和数组构成。在...

    PowerDesigner数据字典阅读器

    PdmReader数据字典阅读器_PChome下载介绍.txt可能是一个包含详细下载指南和软件介绍的文本文件,用户在下载和安装前可以先阅读这份文档,了解软件的主要功能和使用方法。例如,它可能包含如何打开PDM文件、如何搜索...

    易语言源码易语言拼音字典源码.rar

    1. 数据加载:这部分代码负责加载汉字拼音数据库,可能使用文本文件或者二进制文件格式存储数据。 2. 汉字拼音转换函数:这是核心功能,将输入的汉字转换为对应的拼音。可能包括查找算法,如二分查找、哈希查找等。...

    java实现字典

    - **数据结构**:为了高效地存储和访问词汇信息,可能需要设计合适的数据结构,如哈希表(HashMap)用于快速查找,或者Trie树(字典树)用于高效的前缀搜索。 - **异步处理**:考虑到查词、改错和联想可能涉及较重...

    基于字典的算术编码 算法 源代码

    本文将深入探讨基于字典的算术编码算法,并结合源代码进行解析。 算术编码的核心思想是将输入数据的概率分布转化为一个连续的编码区间。在处理过程中,每个可能的数据符号被映射到一个概率区间,而整个编码区间则...

    易语言字典数组算法模块

    "取文本"可能指的是从字典或数组中提取特定的字符串数据,这在处理文本数据时很有用。在易语言中,字符串处理是常见的任务,比如解析日志文件、读写配置文件等。 这个模块的源码对于学习和理解易语言中的字典和数组...

    大汉字字典160000个汉字,几乎包含了常用的所有汉字。

    通过这个文件,我们可以快速查找或统计汉字,为各种文本处理任务提供基础数据。 总的来说,这个资源为汉字研究和NLP实践提供了丰富的素材。无论是对汉字编码的理解,还是在自然语言处理中的应用,都能从中获益。...

Global site tag (gtag.js) - Google Analytics