我正在使用以下版本的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>
答案 0 :(得分:1)
JSF不这样做。您显然被IDE(例如Eclipse)误导,发出此警告,好像它来自JSF本身。请注意,忽略此警告并按原样运行项目时,它可以正常工作。
您显然已将IDE项目配置为JSF 1.x项目而非JSF 2.x项目。您需要在IDE项目属性的项目构面配置中进行设置。
无关具体问题,因为JSF 2.0不再需要在faces-config.xml
中注册bean了。您可以使用@ManagedBean
和朋友。