Jsf 我应该重写什么方法来定义我自己与支持bean的绑定?

Jsf 我应该重写什么方法来定义我自己与支持bean的绑定?,jsf,jsf-2,components,Jsf,Jsf 2,Components,我需要创建由3个输入字段组成的自定义组件,并提供创建将组件绑定到支持bean的功能。我从UIInput继承了我的组件类。问题是,我需要将所有三个输入转换为日期格式,如下所示: Calendar c = Calendar.getInstance(); c.add(Calendar.DATE, 1); c.add(Calendar.HOUR, 2); c.add(Calendar.MINUTE, 3); Date d = c.getTime(); 并将其设置为用以下表达式指定的支持bean的属性

我需要创建由3个输入字段组成的自定义组件,并提供创建将组件绑定到支持bean的功能。我从
UIInput
继承了我的组件类。问题是,我需要将所有三个输入转换为
日期
格式,如下所示:

Calendar c = Calendar.getInstance();
c.add(Calendar.DATE, 1);
c.add(Calendar.HOUR, 2);
c.add(Calendar.MINUTE, 3);
Date d = c.getTime();

并将其设置为用以下表达式指定的支持bean的属性

value=#{beanName.beanProperty}

我应该重写什么方法来执行此操作


顺便说一句,文章说我们可以在
标签
类中提供类似的功能。但是这里描述了一个值绑定(例如绑定到一个bundle),这并不是我想要的。

您所指的文章非常古老,在JSF 1.0初始版本中仍然有效!您可以通过教程在
faces config.xml
声明中看到:

<!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"
"http://java.sun.com/dtd/web-facesconfig_1_0.dtd">

我认为您应该完全更改该教程,因为不需要使用JSF 1.0,如下所示:

JSF1.0(2004年3月)

这是最初的版本。它在两个方向上都布满了虫子 您不想了解的核心和性能领域。你的 webapplication并不总是像您直观地期望的那样工作。你是 开发商会哭着拼命跑开

我看到您在问题中标记了JSF2,您可以从这里找到使用JSF2.0的良好开端(顺便说一句,这里给出了一个与您提供的示例类似的示例):。

可能重复的