0

我正在使用以下版本的 JSF 和命名空间,如中所示faces-config.xml 但是当我尝试使用view范围时,它会显示一条警告,仅说明请求、会话、应用程序和无。

Implementation-Version: 2.1.6-SNAPSHOT
Bundle-Name: Mojarra JSF Implementation 2.1.6 (20111206-SNAPSHOT)
Bundle-Version: 2.1.6.SNAPSHOT

面孔-config.xml:

<faces-config xmlns="http://java.sun.com/xml/ns/javaee"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
          http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd"
          version="2.1">
<managed-bean>
    <description>Backing bean</description>
    <managed-bean-name>myBean</managed-bean-name>
    <managed-bean-class>com.myapp.bean.backing.MyBean</managed-bean-class>
    <managed-bean-scope>view</managed-bean-scope> 
</managed-bean>
4

1 回答 1

1

JSF 不这样做。您显然被 IDE(例如 Eclipse)误导了,它给出了这个警告,就好像它来自 JSF 本身一样。请注意,当您忽略此警告并按原样运行项目时,它可以正常工作。

您显然已将 IDE 项目配置为 JSF 1.x 项目,而不是 JSF 2.x 项目。您需要在 IDE 项目属性的项目方面配置中正确设置它。


与具体问题无关,因为 JSF 2.0 不再需要在其中注册 bean faces-config.xml。您可以@ManagedBean为此使用和朋友。

于 2013-07-24T15:51:23.863 回答