NetBeans中JSF应用的开发(3)

目标:使用标准的验证器和转换器
设置某个域为必填的
首先我们需要做的是确保用户为name域输入一些信息,我们可以通过使用inputText组件的required属性轻松做到。
1. 打开greeting.jsp,然后修改inputText组件如下:
<p>Enter your name: <h:inputText value="#{UserBean.name}"
 id="name" required="true"/>
<h:message for="name" /></p>
我们必须做的是给名字输入框一个ID,这样我们可以指定消息是哪个组件的消息。我们已经指定这个域是必填的,因此如果用户不输入任何信息,Web应用将显示错误信息。
2. 运行工程,然后不输入任何信息就点击Submit,您将会得到如下错误信息:
使用转换器
现在我们需要把我们的生日作为日期来处理,而不是任意的字符串。JSF框架提供了很多转换器,使用这些转换器可以把文本转换成对象类型,例如布尔类型等等。在转换数据的过程中,要验证数据对于要转换成的数据类型来说是否有效。对于我们的生日输入域来说非常方便,因为我们可以指定日期的格式,对输入进行验证,并同时得到一个Date对象。
1. 打开greeting.jsp,修改生日输入框inputText组件如下:
 <p>Enter your birthday: <h:inputText value="#{UserBean.birthday}"
  id="birthday" required="true">
 <f:convertDateTime pattern="dd/MM/yyyy" />
 </h:inputText> (dd/mm/yyyy)
 <h:message for="birthday" /></p>
我们必修做的是给生日一个ID,这样我们可以指定消息显示的时候是对应哪个组件的。然后把转换器的格式设置为dd/MM/yyyy。如果用户输入的信息不能匹配这个格式,将重新显示greeting.jsp文件,并显示错误信息。我们同样指定了这个域是必须的,就像姓名域一样。
2. 现在需要把UserBean.java中生日属性的类型修改为Date。打开UserBean.java,修改如下(粗体部分),并添加一个import语句,引入java.util.Date。
 private String name;
 private Date birthday;
 ...

 public Date getBirthday() {
 return birthday;
 }

 public void setBirthday(Date birthday) {
 this.birthday = birthday;
 } 
3. 运行工程。如果不输入日期就点击Submit,你将得到下面的错误信息:
如果你输入了一个无效的日期,你将得到下面的错误信息:
标准转换器参考书上177页。
标准验证器参考书上186页。
书:《Java EE 5实用教程》
使用NetBeans进行基础JSF开发 使用NetBeans进行基础JSF开发 JSF入们 初学 立即下载

相关推荐

jsf+hibernate+javabean完成对表的增删查改

jsf+hibernate+javabean完成对表的增删查改

NetBeans中JSF应用开发(2)

 目标:在JSF应用中使用管理Bean在上一节中,我们使用JSF组件创建了一个简单的web应用。但是,我们的Web应用还不能做任何有意义的事情。为了丰富我们的JSF应用的功能,可以建立辅助Bean(Backing Bean)与UI组件的关联。辅助Bean又称为JSF管理Bean,是一个普通的JavaBean组件,但是他们的属性和方法可以供JSF组件访问。在我们的例子中,我们将创建一个U

李绪成的一亩三分地 3501

Netbeans6.5开发jsf

Jsf简单介绍,netbeans6.5开发javaserver face具体步骤

NetBeans中JSF应用开发(5)

 创建自定义验证器如果标准的JSF验证器不能满足您的要求,你可以编写自己的验证器。在我们的例子中,我们将编写一个验证器来验证一个字符串是否是一个合法的email。要创建一个自定义验证器,需要创建一个实现javax.faces.validator.Validator接口的类,并在faces-config.xml中配置,可以通过标记来使用验证器。1.       右键点击工程节点,

李绪成的一亩三分地 2228

使用NetBeans用jTable控件实现分页显示数据库记录

本程序是先通过各个方法统计出数据库记录的总数,然后通过总记录数数计算出总页数和当前页数以及当前页要显示的记录号,最后将记录保存到二维数组中。通过jTable控件显示出来。 PageTable ------------------//源代码文件夹 javadata -------------------//MySQL文件夹 本人通过安装MySQL Connect ODBC,用JDBC-ODBC桥来和java连接 因为是初学者,有不足之处希望得到批评指正! Email:landkim@163.com

Zynq/ZynqMP PL端以太网实战:手把手教你用GMII to RGMII IP和EMIO打通网络(附KSZ9031 PHY驱动修改)

本文详细介绍了在Zynq/ZynqMP平台上使用GMII to RGMII IP核和EMIO接口实现PL端以太网通信的全栈开发流程,特别针对KSZ9031 PHY芯片提供了定制化驱动修改方案。内容涵盖硬件设计、Vivado配置、裸机驱动开发、Linux系统集成及实战调试技巧,帮助开发者高效解决工业控制和边缘计算中的以太网连接问题。

weixin_30642561的博客 582

NetBeans中JSF应用开发(6)

 创建自定义转换器尽管使用必填域和转换器进行验证非常简单,但是也非常有限。例如,验证器可以验证生日域是一个有效的日期,但是不能验证日期是之前的日期。为了调整日期验证的方式,我们将创建一个自定义验证器。我们的验证器将验证日期的格式是正确的并且是过去的日期。如果遇到错误,验证器将显示相应的消息。要创建一个自定义转换器,你需要创建一个实现javax.faces.converter.C

李绪成的一亩三分地 2147

cMake编译 VS2026+opencv4.12.0+opencv_contrib-4.12.0

本文提供了OpenCV 4.12.0集成CUDA、cuDNN和ONNX Runtime的详细编译指南。主要步骤包括:准备Visual Studio 2026、CMake 4.2.0、CUDA 12.6和cuDNN 9.16.0;设置无空格和中文的路径结构;配置关键CMake变量(如开启CUDA支持、指定路径等);以及最终的编译安装过程。注意事项包括:版本一致性检查、cuDNN文件复制、国内用户需手动获取.cache文件等。文章还提供了常见问题解决方案,如通过设置CUDA_NVCC_FLAGS参数解决VS版本

weixin_46624734的博客 1385

NetBeans中JSF应用开发(1)

 这是JSF技术系列讲座的第1个,整个讲座包括两大部分,第1部分是在NetBeans中的开发过程,第二部分是JSF相关技术的全面介绍。JavaServer Faces是Web应用中构建用户接口组件的标注Java API。可以把JSF框架想象成充满随时可以使用的组件的工具箱,这些组件可以在Web应用中快速和方便的重用。这些组件可能是简单的,例如存取用户数据的输入框,可能非常复杂,例如使用弹出

李绪成的一亩三分地 6567

定位分析RCU stall问题

在编译内核时打开或者在启动参数中增加这样统计信息是在采样周期中收集的。其中number行分别是发生stalled的cpu上的硬中断,软中断,和上下文的切换次数cputime行的前三列分别是硬中断,软中断和任务消耗的cpu时间,单位为ms.最后一个数字是统计的周期时间(ms).因为用户态的任务通常不会引起RCU CPU stalls,所以任务通常是内核任务,这也是为什么只统计system cpu的原因.

happyAnger6的专栏 1994

Autosar MCAL-S32k324 Crypto配置-基于EB

NXP官网提供了免费的HSE固件,同时也提供了对应的协议栈。本文以算法为例,介绍MCAL相关的配置及在代码中的集成与使用。使用HSE计算,比软件算法确实方便许多。后面会完善更多的算法测试。

赞的博客 2436

使用 NetBeans 开发 Java EE 5 "Hello World"

 2005 年 11 月 3 日,Pavel Buzek本教程旨在说明如何使用 NetBeans 和 GlassFish 应用程序服务器来创建和测试一个简单的“Hello world” Java EE 5 应用程序,它使用了 EJB 3.0 和 JSF 的依存关系注入技术。  获取 NetBeans Java EE 5 预览版访问下载页面 从 javaee5 分支获得一个 Ne

meteorWJ's Home—Floating clound 1884

Java代码变更影响分析:从静态解析到动态调用图的实战全链路

本文介绍了Java代码提交影响分析的核心原理与实现方法。主要内容包括:1)静态分析技术,通过JavaParser解析AST构建调用图,记录类与方法间的调用关系;2)动态分析技术,使用ByteBuddy进行字节码增强,捕获运行时调用路径;3)JCCI工具实现,结合javalang、unidiff等技术分析代码改动影响,并将结果存储到SQLite数据库。文章提供了完整的代码示例,展示了从AST解析、动态调用跟踪到实际工具应用的完整技术栈,为代码变更影响分析提供了实用解决方案。

墨夶的博客 1253

使用NetBeans

Sun提供的NetBeans中文技术文档(http://gceclub.sun.com.cn/NetBeans/tutorials/)中有不少非常好的练习实例,你跟着做一遍非常有收获,下面给出几篇我觉得比较实用的文档的链接。NetBeans IDE 5.0 快速入门指南以下三篇是介绍开发JavaSE中的GUI界面的:NetBeans IDE 5.0 中的 GUI 构建教程-这个例子只讲

李小俊的专栏 1293

JEDEC JESD51-14 瞬态双界面测试方法详解

(瞬态双界面测试方法,用于测量具有单路径热流的半导体器件的结到壳热阻 RθJC,包括结到壳顶部 RθJCT 和结到壳底部 RθJCB)。该标准于 2010 年发布(版本 JESD51-14.1),旨在提供一种准确、可重复的瞬态方法来测量功率半导体器件(如 MOSFET、IGBT)的结到壳热阻(RthJC),取代传统的稳态测量方法(如 MIL-STD-883E METHOD 1012.1)。方法,通过比较两种不同热界面材料(TIM)下的瞬态温度响应曲线,提取 RthJC,而无需直接测量壳温(Tc)。

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 610

uniapp:安卓苹果APP判断是否授权开启手机位置服务+弹框引导跳转到用户手机设置位置服务开启页面,uniApp app判断是否授权位置信息权限如果位置是关闭状态则提示用户(跳转各机型位置设置页面)

uniapp APP判断是否开启位置信息服务&&判断是否授权位置信息权限,uniappapp定位权限被拒绝后,询问是否开启授权并跳转到手机设置页面,uniapp APP端 定位未授权 去手机设置里开启定位,uniapp提示用户开启定位,跳转到开启定位页面,uniapp获取当前位置及检测授权状态,uniapp中获取位置信息处理,uni-app实现定位功能_uniapp获取定位位置信息,uniapp中app是否开启定位,app获取地理位置,uniapp打开位置权限设置页面IOS,用户并没有开启微信信息服务或者没

✅ 精选推荐文章 4343

(转)Java IDE 之Netbeans篇

   NetBeans 5.5:   首先来看NetBeans 5.5,NetBeans 5.5的基本信息如下表:   Vendor:Sun Microsystems   Website:www.netbeans.org  Price:Free/Open source  Distribution:Base + EnterprisePack + Visual Web Pack    安装:   

软件开发资料汇总 227

利用requests库下载bilibili字幕文件

文章目录1. 前言2. 程序下载大法好2.1 挖掘思路2.2 核心知识点2.3 汇总代码 1. 前言   之前的博客介绍了使用工具下载B站视频,但美中不足的是无法下载字幕。为了提高效率,将下载字幕的工作用程序自动化处理。 2. 程序下载大法好 2.1 挖掘思路   在谷歌浏览器中按下F12,打开谷歌开发者工具。搜索subtitle,则会得到一个json文件,如下图所示:   在网页中空白位置点击查看网页源代码,然后通过搜索(Ctrl+f)查找subtitle,则会发现在subtitle_url中包含了对应

herosunly的博客 4万+

Sun 公布:Java EE 六 + GlassFish v三 + NetBeans IDE 6.8 !

GlassFish v三是第一个完全支持全部Java EE 六技术的应用服务器。GlassFish v三可以以两种模式下载:第一种包孕全部Java EE 六 技术,第二种包括全部Java EE 六 Web Profile基准中的技术。新功能:•Servlet 3.0•JSF 2.0•WebBeans•CDI (Contexts and Dependency Injection)•Bean Vali

liangdiwei的专栏 402

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Sun java system中间件_SUN 发布 Java EE 5 SDK

SUN 宣布发布 Java EE 5 SDK.. 并且开始提供官方下载..SUN此次发布的Java EE 5 SDK包括以下内容:Sun Java System Application Server Platform Edition 9Java EE 5 SamplesJava 2 Platform, Standard Edition 5.0 Update 6Java BluePrintsAPI ...

weixin_28873663的博客 140

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: NetBeans中JSF应用开发(2)
下一篇: NetBeans中JSF应用开发(4)
Java_Web_Book
博客等级 码龄18年 8粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值