Java JSF2.0问题(faces配置)

Java JSF2.0问题(faces配置),java,jsf,annotations,jsf-2,faces-config,Java,Jsf,Annotations,Jsf 2,Faces Config,在JSF1.0中,我们有faces config.xml,在这里我们输入了关于托管bean、依赖项和导航等内容 我正在使用JSF2.0开发一个示例项目。但是,由于我不知道注释,我需要在外部包含face config.xml。请提供解决方案,因为在JSF2.0中,我们不需要包含它。背后的原因是什么?如何将bean设置为托管bean。什么是注释?如何使用它?请参阅 对于JSF,您可以这样做(使用注释): 看 对于JSF,您可以这样做(使用注释): (…)在JSF2.0中,我们不需要包含它。背后的原因

在JSF1.0中,我们有
faces config.xml
,在这里我们输入了关于托管bean、依赖项和导航等内容

我正在使用JSF2.0开发一个示例项目。但是,由于我不知道注释,我需要在外部包含
face config.xml
。请提供解决方案,因为在JSF2.0中,我们不需要包含它。背后的原因是什么?如何将bean设置为托管bean。什么是注释?如何使用它?

请参阅

对于JSF,您可以这样做(使用注释):

对于JSF,您可以这样做(使用注释):

(…)在JSF2.0中,我们不需要包含它。背后的原因是什么

三个字:易于开发。只需编写更少的代码——删除样板代码,尽可能使用默认值,并使用注释来减少对部署描述符的需求

如何将bean设置为托管bean。什么是注释?它是如何使用的

托管bean使用
@ManagedBean
注释进行标识。bean的范围也使用注释指定(
@RequestScoped
@SessionScoped
@ApplicationScoped
,等等)

因此,JSF 1.0中有以下内容:

<managed-bean>
  <managed-bean-name>foo</managed-bean-name>
  <managed-bean-class>com.foo.Foo</managed-bean-class>
  <managed-bean-scope>session</managed-bean>
</managed-bean>
在Facelet页面中这样引用:

<h:inputText label="eMailID" id="emailId" 
value="#{foo.email}" size="20" required="true"/>

(默认情况下,托管bean的名称将是注释类的名称,类的第一个字母用小写字母表示。)

另见
(…)在JSF2.0中,我们不需要包含它。背后的原因是什么

三个字:易于开发。只需编写更少的代码——删除样板代码,尽可能使用默认值,并使用注释来减少对部署描述符的需求

如何将bean设置为托管bean。什么是注释?它是如何使用的

托管bean使用
@ManagedBean
注释进行标识。bean的范围也使用注释指定(
@RequestScoped
@SessionScoped
@ApplicationScoped
,等等)

因此,JSF 1.0中有以下内容:

<managed-bean>
  <managed-bean-name>foo</managed-bean-name>
  <managed-bean-class>com.foo.Foo</managed-bean-class>
  <managed-bean-scope>session</managed-bean>
</managed-bean>
在Facelet页面中这样引用:

<h:inputText label="eMailID" id="emailId" 
value="#{foo.email}" size="20" required="true"/>

(默认情况下,托管bean的名称将是注释类的名称,类的第一个字母用小写字母表示。)

另见

您可以在JSF2中使用faces-config.xml,方法与在JSF1.x中完全相同。事实上,虽然注释通常可以用来代替faces-config.xml文件,但并不是每个JSF特性都可以通过注释严格使用,所以有时甚至在JSF2中也需要一个faces-config文件


但是,有一个小区别,那就是您应该更新faces配置文件中的xml模式版本引用,以反映JSF2中生效的模式更改。

您可以在JSF2中使用faces-config.xml,与在JSF 1.x中使用的方式完全相同。事实上,虽然注释通常可以用来代替faces-config.xml文件,但并不是每个JSF特性都可以通过注释严格使用,所以有时甚至在JSF2中也需要一个faces-config文件

然而,有一个小小的区别,那就是您应该更新faces配置文件中的xmlschema版本引用,以反映JSF2生效的模式更改