`
q_wong
  • 浏览: 108603 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

數字格式轉換器

阅读更多

實體中定義為Double型,如果為整數的話頁面上會顯示為XX.0

現要求整數的話顯示整數,小數的話顯示兩位小數(如1.0顯示為1,1.123顯示為1.12)

 

@Name("salaryValueConverter")
@BypassInterceptors
@org.jboss.seam.annotations.faces.Converter(id = "salaryValueConverter")
public class SalaryValueConverter implements Converter {

	private static final String INTEGER_FORMATTER = "#,###";// 整型數據轉換后的格式
	private static final String DOUBLE_FORMATTER = "#,###.##";// 浮點型數據轉換后的格式
	private static final String EXCEPTION_MESSAGE = "請輸入數字格式!";// 格式轉換出錯提示信息
	private static final String NULL_STRING = "";// 空字符串

	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * javax.faces.convert.Converter#getAsObject(javax.faces.context.FacesContext
	 * , javax.faces.component.UIComponent, java.lang.String)
	 */
	public Object getAsObject(FacesContext context, UIComponent component,
			String value) {
		// TODO Auto-generated method stub
		if (value.equals(NULL_STRING))// 如果value為空返回空值
			return null;
		try {
			return Double.parseDouble(value.replace(",", NULL_STRING).trim());
		} catch (NumberFormatException e) {
			// TODO: handle exception
			e.printStackTrace();
			FacesMessages.instance().add(EXCEPTION_MESSAGE);
			return null;
		}
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * javax.faces.convert.Converter#getAsString(javax.faces.context.FacesContext
	 * , javax.faces.component.UIComponent, java.lang.Object)
	 */
	public String getAsString(FacesContext context, UIComponent component,
			Object value) {
		// TODO Auto-generated method stub
		DecimalFormat integerFormatter = new DecimalFormat(INTEGER_FORMATTER);// 整型轉換
		DecimalFormat doubleFormatter = new DecimalFormat(DOUBLE_FORMATTER); // 浮點型轉換
		if ((Double) value % 1 == 0) {// value為整數(如1或者1.0)
			return integerFormatter.format(value);
		} else {// value為小數(如1.1)
			return doubleFormatter.format(value);
		}
	}
}

 

<h:inputText value="#{abc}" converter="salaryValueConverter" />

 

分享到:
评论

相关推荐

    TS流格式转换器 TS流格式转换器

    总之,TS流格式转换器是数字媒体工作者和普通用户处理TS文件不可或缺的工具。通过它,用户可以方便地将电视台录制的节目、卫星接收的信号或者网络下载的TS文件转换成易于管理和播放的格式。在使用时,一定要遵循...

    DAV格式转换器

    DAV格式转换器是一款专为了解决DAV视频文件转换问题而设计的软件工具。DAV格式主要由一些高清监控摄像头或数字视频录像机(DVR)生成,这些设备在录制视频时通常会采用该格式存储数据。由于DAV格式并不普遍,许多...

    葛兰岱尔免费3D/GIS/BIM模型格式转换器更新,轻松转换BIM/工业3D模型格式,并同步导出模型结构/属性数据

    格式转换只是基础,葛兰岱尔模型格式转换器还能对3D/BIM模型中的标准管线构件进行自动减面,降低3D/BIM模型三角面片数量;将3D/BIM构件ID输出到转换格式(fbx、gltf/glb、3dtiles、obj)几何数据中,并实现与输出为...

    照片格式转换器 照片格式转换器照片格式转换器照片格式转换器

    照片格式转换器是一种工具软件,专门用于将图片文件从一种格式转换为另一种格式。在数字图像处理领域,各种照片格式有着不同的特点和...了解不同格式的特点并熟练运用转换器,能更好地管理和利用我们的数字图像资源。

    免费3D/GIS/BIM模型格式转换器,导出格式包括:gltf/glb、标准3Dtiles、fbx、obj

    葛兰岱尔模型格式转换器支持导入的3D/BIM/GIS软件或模型格式包括: BIM格式:Revit、Bentley、Tekla、Sketchup、Rhino3D、Nwc/Nwd; 3D格式:Siemens Nx(UG)、Creo(proE)、CatiaV5、Solidworks、Inventor、stp/...

    万能格式转换器

    《万能格式转换器——全面解析与应用指南》 在数字化时代,文件格式转换成为了日常工作和生活中不可或缺的一部分。"万能格式转换器"正如其名,是一款强大的工具,旨在帮助用户轻松解决各种文件格式不兼容的问题。这...

    文件格式转换器

    总的来说,文件格式转换器是现代数字生活中不可或缺的工具,它通过提供便捷的方式解决了不同系统、设备之间的文件兼容问题,极大地提高了工作效率。了解如何合理选择和使用文件格式转换器,是提升数字化生活和工作...

    图片格式转换器

    总的来说,图片格式转换器是日常数字生活中不可或缺的工具之一,它帮助我们跨越不同格式之间的障碍,满足多样化的使用需求。了解其工作原理和功能特点,将使我们在处理图片时更加得心应手。无论你是设计师、摄影师...

    音频格式转换器

    音频格式转换器是一种实用工具,专门用于处理各种音频文件之间的格式转换问题。在数字音乐领域,不同的设备和平台可能支持不同的音频格式,因此拥有一款能够轻松转换音频格式的软件至关重要。这款转换器支持诸如MP3...

    手机dzd格式转换器

    【标题】:“手机dzd格式转换器” 在数字化时代,各种数据格式的转换变得日益重要。 dzd格式可能不常见,但对于某些特定的应用场景或设备,它可能是必需的。"手机dzd格式转换器"是一种专门针对dzd格式进行转换的...

    天乐数字大写转换器_v1.0

    这款软件的特点在于其无广告、无插件的纯净体验,以及简单快捷的操作流程,不仅能够快速完成数字转换,还能语音读出转换后的数值,增加了使用的便利性和人性化。 在金融行业中,数字的大写转换是非常常见且重要的...

    万能图片格式转换器 绝对好用

    《万能图片格式转换器:高效便捷的图像处理工具》 在数字时代,图像文件的交换与使用变得日益频繁,而不同的设备、平台以及应用场景往往需要不同格式的图片。这时,一个高效的图片格式转换工具就显得至关重要。...

    万能视频格式转换器,万能视频格式转换器

    万能视频格式转换器是一种强大的工具,用于处理各种视频文件的格式转换问题。在数字媒体领域,不同的设备、平台和应用程序支持的视频格式各不相同,这就需要一个能够兼容多种格式的转换软件来确保视频能在不同环境...

    t格式转换器

    在数字媒体日益普及的今天,文件格式转换器成为了用户处理多媒体内容不可或缺的辅助工具。 【描述】"超强灯笼裤机耕路盛大"这部分描述看似与主题不直接相关,可能是一种隐喻或打乱了关键词。如果尝试解读,可能意味...

    猫窝图片格式转换器.rar

    《猫窝图片格式转换器:实现高效无损的图片格式转换》 在数字时代,图片已经成为我们生活和工作中不可或缺的一部分。然而,不同的平台和应用程序往往对图片格式有不同的要求,这使得图片格式转换成为一项必要的任务...

    数字进制转换器v1.01

    《数字进制转换器v1.01:深入理解与应用》 数字进制转换是计算机科学中的基础知识,也是日常编程工作中不可或缺的一部分。本文将详细探讨数字进制转换器v1.01这一实用工具的功能及其背后的理论知识,旨在帮助用户更...

    自由分辩率手机电影3gp mp4格式转换器 电狐手机电影转换器

    《自由分辨率手机电影3gp mp4格式转换器——电狐手机电影转换器详解》 在当今数字媒体盛行的时代,手机已经不再仅仅是通讯工具,而是集娱乐、信息获取于一身的多功能设备。手机电影的观看需求也随之增加,但不同...

Global site tag (gtag.js) - Google Analytics