JSF教程三 数据转换与验证 提示错误设置为中文

Gorm更新操作实战:从单条记录到批量处理,一个真实用户管理模块的代码演进 本文深入探讨了Gorm在用户管理模块中的更新操作实战,从单条记录的精确更新到批量处理的高效实现。通过对比Save、Update和Updates方法的优缺点,结合事务处理与表达式更新等高级技巧,帮助开发者优化数据库操作性能,确保数据一致性和业务逻辑的正确性。 阅读详情

http://www.4ucode.com/Study/Topic/1309146


错误讯息如果有设定的话,就使用设定值,如果没有设定的话,就使用默认值。  

在使用标准转换器或验证器时,当发生错误时,会有一些预设的错误讯息显示,这些讯息可以使用<h:messages>或<h:message>卷标来显示出来,而这些预设的错误讯息也是可以修改的,您所要作的是提供一个讯息资源文件,例如:

messages.properties

javax.faces.component.UIInput.CONVERSION=Format Error.

 javax.faces.component.UIInput.REQUIRED=Please input your data.

javax.faces.validator.LongRangeValidator.NOT_IN_RANGE=验证错误:输入值必须在{0}和{1}之间

 ....

  javax.faces.component.UIInput.CONVERSION是用来设定当转换器发现错误时显示的讯息,而javax.faces.component.UIInput.REQUIRED是在标签设定了required为true,而使用者没有在字段输入时显示的错误讯息。

  您要在faces-config.xml中告诉JSF您使用的讯息文件名称,例如:

faces-config.xml

<?xml version="1.0"?>

 <!DOCTYPE faces-config PUBLIC

 "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"

 "http://java.sun.com/dtd/web-facesconfig_1_0.dtd">

 

 <faces-config>

    <application>

        <local-config>

            <default-locale>en</default-locale>

            <supported-locale>zh_TW</supported-locale>

        </local-config>

        <message-bundle>messages</message-bundle>

    </application>

    .....

 

 </faces-config>

  在这边我们设定了讯息档案的名称为messages_xx_YY.properties,其中xx_YY是根据您的Locale来决定,转换器或验证器的错误讯息如果有设定的话,就使用设定值,如果没有设定的话,就使用默认值。

  验证器错误讯息,除了上面的javax.faces.component.UIInput.REQUIRED之外,还有以下的几个:

讯息识别

预设讯息

用于

javax.faces.validator.NOT_IN_RANGE

Validation Error: Specified attribute is not between the expected values of {0} and {1}.

DoubleRangeValidator与LongRangeValidator,{0}与{1}分别代表minimum与maximum所设定的属性

javax.faces.validator.DoubleRangeValidator.MAXIMUM、javax.faces.validator.LongRangeValidator.MAXIMUM

Validation Error: Value is greater than allowable maximum of '{0}'.

DoubleRangeValidator或LongRangeValidator,{0}表示maximum属性

javax.faces.validator.DoubleRangeValidator.MINIMUM、javax.faces.validator.LongRangeValidator.MINIMUM

Validation Error: Value is less than allowable minimum of '{0}'.

DoubleRangeValidator或LongRangeValidator,{0}代表minimum属性

javax.faces.validator.DoubleRangeValidator.TYPE、javax.faces.validator.LongRangeValidator.TYPE

Validation Error: Value is not of the correct type.

DoubleRangeValidator或LongRangeValidator

javax.faces.validator.LengthValidator.MAXIMUM

Validation Error: Value is greater than allowable maximum of ''{0}''.

LengthValidator,{0}代表maximum

javax.faces.validator.LengthValidator.MINIMUM

Validation Error: Value is less than allowable minimum of ''{0}''.

LengthValidator,{0}代表minimum属性

  在您提供自订讯息的时候,也可以提供{0}或{1}来设定显示相对的属性值,以提供详细正确的错误提示讯息。

  讯息的显示有概述讯息与详述讯息,如果是详述讯息,则在识别上加上 "_detail",例如:

javax.faces.component.UIInput.CONVERSION=Error.

 javax.faces.component.UIInput.CONVERSION_detail= Detail Error.

 ....

  除了在讯息资源文件中提供讯息,您也可以在程序中使用FacesMessage来提供讯息,例如在 自订验证器 中我们就这么用过:

....

         if(password.length() < 6) {

            FacesMessage message = new FacesMessage(

 

 

参考:csdn空间5\JSF-API-1.2.chm\tlddocs标签

csdn空间5\jsf_src.zip的javax\faces\Messages.properties中有,把所有的英文写成中文就可以了

GD32F4系列替换STM32F4,HAL库CAN初始化卡死?一个Sleep模式的坑与填坑实录 本文详细解析了GD32F4系列替换STM32F4时,HAL库CAN初始化卡死的问题根源——Sleep模式差异。通过对比两款芯片CAN控制器的默认状态,提出了不修改HAL库源码的解决方案,即在HAL_CAN_MspInit()中清除SLEEP位,并分析了该方法的优势。文章还提供了国产MCU替换的通用建议和调试技巧,帮助开发者高效解决问题。 阅读详情

相关推荐

NXP MCU CAN波特率(位时间)配置详解

1. 概述 本文将会详细讲解如何设置NXP MCU的CAN波特率、位时间、采样点等属性。 波特率即CAN总线传输频率,位时间是波特率的倒数,例如波特率是500K,那么位时间 = 1 / 500000 = 0.000002s = 2000ns。 我们先来看一下S32K144单片机的EB中与CAN总线波特率相关的可配置参数有哪些: ...

weixin_42967006的博客 9691

JSF---->错误讯息处理

错误讯息处理 在使用标准转换器或验证器时,当发生错误时,会有一些预设的错误讯息显示,这些讯息可以使用&lt;h:messages&gt;或&lt;h:message&gt;卷标来显示出来,而这些预设的错误讯息也是可以修改的,您所要作的是提供一个讯息资源文件,例如: messages.properties javax.faces.component.UIInput.CONVERSION=For...

weixin_34366546的博客 196

STM32 伺服电机 指令脉冲+方向位置控制模式 主从定时器 实现PWM脉冲数精确控制

实验室有个项目涉及到多个步进电机以及伺服电机的控制,需要电机得到一个触发信号后精确移动一段距离。 下面以单个伺服电机控制为例,利用伺服电机的指令脉冲加方向位置控制模式实现jing'que ...

phcdd的博客 2万+

JSF入门十三(错误信息处理)

本文参考 http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2630   在使用标准转换器或验证器时,当发生错误时,会有一些预定义的错误信息显示,这些信息可以使用&lt;h:messages&gt;或&lt;h:message&gt;标签来显示出来,而这些预定义的错误信息也是可以修改的,您所要作的是提供一个...

积累与坚持 251

【Ultrascale+ MPSOC学习记录】10、PS端以太网使用lwip

还是参考ALINX教程,学习PS端以太网如何使用,从教程中可以看到,开发板使用了一个xilinx默认不支持的phy JL2121,所以需要修改lwip的库源码。

ryo891012的博客 881

Microsoft Forms功能深度解析:企业数据收集与协作的智能利器

Microsoft Forms是微软365生态中的在线表单工具,支持问卷调查、测验和投票创建,具备拖拽式界面、多题型设计和实时数据分析功能。其核心价值在于易用性、跨平台兼容性以及与Teams、SharePoint等微软服务的深度集成,满足GDPR/HIPAA等合规要求。提供表单创建、权限管理、自动化流程(通过Power Automate)和审计日志等功能,适用于金融、医疗、教育等多行业场景。虽然存在逻辑分支有限等约束,但通过案例证明能显著提升数据收集效率(达70-85%)。使用时需注意许可证配置(Busin

xueyunshengling的博客 9125

JSF 2.0 command button 为‘null Converter’设置值“......“时发生转换错误。

JSF 2.0 command button 为‘null Converter’设置值“……“时发生转换错误。为 commandButton标签添加 immediate=”true”属性能够解决以上问题添加前<h:commandButton value="your value" action="#{bean.action}"/>添加后<h:commandButton value="your v

易水寒的博客 802

YOLOv11 改进策略之 Conv 篇:基于 C2fC 与 RepC_SPELAN4 的性能跃迁教程

某工业质检场景中,采用本文改进模块的 YOLOv11 模型,对微小零件缺陷的检测准确率提升 22%;YOLOv10 提出的 C2fC 模块与 RepC_SPELAN4 结构,是针对特征融合与卷积效率的突破性设计,掌握它们,你就能让自己的 YOLOv11 模型在精度与速度的平衡上实现“质的飞跃”。别再让“模型精度不足”成为你的瓶颈——现在就动手修改代码,让你的 YOLOv11 模型在特征提取与检测效率上实现质的飞跃,用技术实力证明你的 AI 研发能力!中的卷积层为 RepC_SPELAN4。

m0_71589036的博客 97

jsf为‘null Converter’设置值“......“时发生转换错误的一种可能原因

** pojo类中 访问器有问题时可能会出现这个问题。 出现这个问题时,可以将原来的访问器全部删除,重新生成可能会解决问题!!!!!!!!!!!!!!!!!!! **

易水寒的博客 773

UE5实现物体高亮描边效果(含UE相关源码浅析)

UE5实现物体高亮描边效果

专注GIS开发 7335

【AI编程】Cursor编程工具使用教程:下载、配置、使用、运行Java项目

【AI编程】Cursor编程工具使用教程:下载、配置、使用、运行Java项目

funfan的博客 5198

JS 参数验证: Joi 四问

关于JS用来做表单参数校验(简单使用,同样可以作为简单的功能验证库)的库Joi,项目中使用的比较多,简单总结一下,所以,emmm,这只是一篇总结小文……

程鹏飞的博客 6682

PCL点云处理之计算点到空间直线距离的四种方法(二十三)

PCL点云处理之计算点到空间直线距离的四种方法

weixin_44329757的博客 3022

JSF标签

 使用下面的标签用法时要注意一点,只要在页面上显示的标签内容必须嵌套在  &lt;f:view&gt;&lt;f:view&gt;中 1、转换器——转换数据类型或转换显示格式;  &lt;f:convertNumber minFractionDigits="2"/&gt; 转换数字类型,minFractionDigits属性设置保留最小的小数位数为2 minFractionDigits属性设置保留...

空气中永恒的是什么 261

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

jsf-错误信息处理

JSF在转换和验证时都有可能会产生错误信息: 在使用标准转换器或验证器时,当发生错误时,会有一些预定义的错误信息显示,这些信息可以使用或标签来显示出来,而这些预定义的错误信息也是可以修改的,您所要作的是提供一个信息资源文件,例如: • messages.properties [code="java"]javax.faces.component.UIInput.CONVERSION=Forma...

bye 566

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

JSF(Java Server Face) 1.1标准错误消息键值及默认文本值

 下面列出了所有jsf 1.1的默认错误验证消息及键值,在使用过程中可以定置自己的消息。内容摘自javax/faces/Messages_en.properties,仅供参考。# ==============================================================================# Component Errors# ==========

花果山 1538

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

JSF Gossip: 错误讯息处理

在使用标准转换器或验证器时,当发生错误时,会有一些预设的错误讯息显示,这些讯息可以使用或标签来显示出来,而这些预设的错误讯息也是可以修改的,您所要作的是提供一个讯息资源档案,例如:messages.properties javax.faces.component.UIInput.CONVERSION=Format Error. javax.faces.component.UIInput.REQUIRED=Please input your data. .... javax.faces.compone

camper001的专栏 782

Java EE复习(一)

Java EE复习 (一) (一) 第一章 概述 Java EE为满足开发多层体系结构的企业级应用的需求,提出“组件-容器”的编程思想。 Java EE应用的基本软件单元是 Java EE组件 。 基本软件单元的运行环境被称为 容器 . 两层体系结构应用程序分为客户层和服务器层. 所谓的企业级应用程序,并不是特指为企业开发的应用软件,而是泛指那些为大型组织 部门 创建的应用程序。 在三层分布式企业应用程序中,包括客户层、应用服务器层、数据服务器层三层。 5. Java EE客户端组件既可以是一个W

goodgds的博客 757

异常与null值

  从事程序员这个历史就很神圣的职业有一段时间了。养成一种良好严肃的编码习惯,不仅能避免程序中很多bug的产生。对今后的阅读和维护也提供很多便利。  1重视异常抛出和及时处理。以前我总是不喜欢处理异常,对可能出现的异常置之不理,随它自生自灭。设置有时有意屏蔽掉异常,捕捉到异常却不处理,也不将其抛出。这样虽然在大部分情况下,程序正常运行,也没有觉察到这样会有何不妥。然而等到真正出现了问题。程序执行中...

weixin_33964094的博客 174

JSF——数据转换与验证

数据转换与验证转换器(Converter)协助模型与视图之间的数据转换,验证器(Validator)协助进行语意检验(Semantic Validation)。o 标准转换器o 自订转换器o 标准验证器o 自订验证器o 错误讯息处理o 自订转换, 验证标签 标准转换器

Ingenuus的专栏 1782

连连看v1.41(修正版),以前一直有个值为null的错误

各位请注意,错误修正了,但里面的EXE执行文件并不是编译的最新的,请重新编译工程,不便之处请多多谅解!那时候一直没有去解决;前些日子修改了这个错误,今天整理了一下发出来;这里是最新的代码,目前测试未发现其他的错误./Files/Chinasf/LLK1.41_FullSources_fix.rar(2006年7月14日)开发历史:http://chinasf.cnblogs.com/archiv...

weixin_30326515的博客 138

JSF标准消息的键

在 Java Studio Creator IDE 中,可以使用资源包处理程序报告的消息,在请求的处理生命周期中,转换、验证或其他应用程序操作的结果将作为消息显示。下表列出了标准消息的键。 标准消息的键 键 描述

柯兄技术博客 1043

JSF Converter介绍与使用

JSF提供Converter机制对用户输入,以及画面输出值进行变换。 JSF提供了一些默认的Converter实现,同时也提供了接口可以让用户实现自定义Converter。本文对JSF的Converter的原理机制,功能,实现方法等做一个介绍 1,输入变换:在用户1,输入变换:在用户提交时对用户输入值进行变换        2,输出变换:在画面显示前对显示值进行变换 在JSF的几个

勇敢的心的网络笔记 2064

Java Server Faces(JSF)___转换器,converter标记实现,实现Converter接口

Java Server Faces(JSF)___转换器和验证器 前言: 这个内容更加简单,根据自己的需要选择对应的标记来进行转换就好。 转换器和验证器一般和UI组件相关联; 1.使用标准转换器 <c:convertNumber>标记 <c:convertDateTime>标记 2.实质:就是跟UI组件搭配使用,常用来处理用户输入的数据; 比如:将用户输入的数...

代码小宝宝的博客 641

国际化JSF验证中错误消息

JSF中使用验证后,当验证失败会显示默认的错误消息。是否能更改这些默认消息吗?答案是可以的!怎么改?查了JSF-API没有找到相关内容。后来看了《JSF in action》后才知道。比如:如果为空提交,会报“Validation Error: Value is required.”错误。如果我要国际化怎么做?1.在资源文件message_zh_CN.properties和message_

林老师的专栏 3260
上一篇: JSF (Myfaces) converter resource bundle messages
下一篇: Oracle10g 如何给scott用户解锁
Open9i
博客等级 码龄16年 14粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值