Jsf的日期转换通过<f:convertDateTime/>来实现。
来个简单的例子,从页面输入指定格式的日期,提交后,在页面上输出。
页面:
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%> <%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%> <%@page contentType="text/html;charset=gb18030"%> <f:view> <html> <body> <h:form> <h3>Jsf之DateConverter</h3> 请输入日期: <h:inputText value="#{user.birthday }" id="birthday" converterMessage="请输入一个正确的日期!"> <f:convertDateTime pattern="yyyy/mm/dd" /> </h:inputText> <h:commandButton value="提交" action="#{user.dateConvert }"></h:commandButton> <br> <br> <h:message for="birthday" style="color:red;"></h:message> </h:form> <br> <br> 您输入的日期: <h:outputText value="#{user.birthday }"> <f:convertDateTime pattern="yyyy/mm/dd" /> </h:outputText> </body> </html> </f:view>
UserBean.java:
package com.jsf.test; public class UserBean { private Date birthday; //gettter and setter... public String dateConvert() { System.out.println(this.birthday); return "date-converter"; } }
就一个属性,接收一个Date型的参数。
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> <!-- jsf date converter --> <navigation-rule> <from-view-id>/pages/jsf_dateConverter.jsp</from-view-id> <navigation-case> <from-outcome>date-converter</from-outcome> <to-view-id>/pages/jsf_dateConverter.jsp</to-view-id> </navigation-case> </navigation-rule> <managed-bean> <managed-bean-name>user</managed-bean-name> <managed-bean-class> com.jsf.test.UserBean </managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> </faces-config>
效果:
1.正常的
2.这样的,也可以转换:
3.错误的:
相关推荐
在JSF中,转换器和验证器扮演着至关重要的角色,它们允许我们对用户输入进行处理和验证,确保数据的质量和一致性。本实例将带你深入理解如何在JSF中创建自定义的转换器和验证器。 首先,我们来了解**转换器...
在JSF中,转换器和验证器是两个关键组件,它们确保了从用户输入到后台模型数据的准确无误的转换和验证。 转换器(Converter)在JSF中扮演着重要的角色,它们负责将用户界面显示的数据格式转化为模型所需的格式,...
在JSF中,每个UI组件都可以关联一个转换器,这样可以处理各种复杂的用户输入,如日期、货币等格式的数据。转换器通过实现`javax.faces.convert.Converter`接口来定义其转换逻辑。 1. **转换器接口**:JSF中的转换器...
在你的项目中,可能存在针对特定类型的转换器,如日期、货币或自定义对象的转换器。 JSF中添加监听器和转换器的方法通常有以下步骤: 1. **定义监听器或转换器**:创建一个新的类,实现相应的接口。 2. **注册监听...
1. **声明转换器**: 在JSF的XML配置文件(如faces-config.xml)中,通过`<converter>`标签声明转换器,或在组件上使用`converter`属性指定转换器ID。 2. **应用转换器**: 使用` converterID`属性将转换器关联到特定...
配合日期转换器** JSF提供`<f:convertDateTime>`标签来处理日期的格式化和解析,确保前端显示和后端存储的日期格式一致。 ```html ``` **4. 自定义日历样式** 通过CSS,我们可以自定义日历控件的外观,改变...
3. **组件属性**:JSF组件可以有各种属性,如`value`表示组件的当前值,`converter`用于转换用户输入,以及`rendered`决定组件是否应在页面上渲染。日历组件可能包含`date`属性,用于存储选择的日期,以及`...
这样的转换器能够帮助开发者更方便地处理不同数据类型的转换工作,尤其是在处理用户表单提交的数据时,可以将前端传入的字符串数据转化为后端需要的特定类型,如整型、浮点型、日期型等。 描述中提到,由于Struts1...
JSF提供了一系列标准的数据转换器,例如将字符串转换为日期或整数等。这些转换器会自动应用于UI组件和Managed Beans属性之间的数据转换。 #### 3.2 自定义转换器 当标准转换器不满足特定需求时,开发者可以创建...
- 使用@Converter注解自定义转换器,@Validator注解自定义验证器。 7. **事件处理**: - JSF中的事件处理允许组件间通信,通过@EventListener注解监听和处理事件。 8. **JSF与其他技术的集成**: - JSF可以与...
首先,JSF 内置的验证器是预定义的,用于检查常见的数据格式,如电子邮件地址、电话号码、日期等。这些验证器可以通过在UI组件(如`<h:inputText>`)上设置相应的属性来使用。例如,`required`属性确保字段不为空,`...
本示例中,我们探讨的是JSF框架在实际项目中的应用,主要涉及事件监听、转换器、验证器以及导航功能。** **一、事件监听** 在JSF中,事件监听是通过实现特定接口或者注解来完成的。这些事件可以是用户界面组件级别...
- 在线扩展部分涵盖了更多关于编写自定义组件、渲染器、验证器和转换器的例子,例如第 16 章的 UIInputDate 组件。 5. **案例研究与实践指南** - 本书通过实际案例深入浅出地介绍了 JSF 的各个方面,旨在帮助读者...
转换器和验证器是这一过程的关键组成部分。 8. **国际化和本地化**:JSF支持多语言环境,通过资源包(Resource Bundle)可以轻松地切换不同的语言设置。 在"FirstJsf2.0"这个项目中,我们可以期待看到以下几个部分...
1. **UI Components**: RichFaces提供了丰富的组件库,比如AJAX支持的表格、图表、日期选择器、滑块、树形视图等,这些组件不仅具有良好的视觉效果,还支持异步更新,提升了用户体验。 2. **Ajax4jsf**: ...