2013-07-24 37 views
0

我使用下面JSF的版本,命名空間,如圖faces-config.xml 但是當我嘗試使用view範圍會出現警告說唯一的請求,會話,應用和沒有。查看範圍不faces-config.xml中工作

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

faces-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> 

回答

1

JSF沒有做到這一點。你顯然被IDE誤導了(例如Eclipse),這個警告好像來自JSF本身。請注意,當您忽略此警告並按原樣運行項目時,它工作正常。

您明顯已將IDE項目配置爲JSF 1.x項目而不是JSF 2.x項目。您需要在IDE項目屬性的項目構面配置中正確設置它。


無關到具體的問題,因爲JSF 2.0沒有必要再登記faces-config.xml豆。你可以使用@ManagedBean和朋友。

+0

我將jsf的項目構面修改爲2.1,如此問題所示,但它仍然警告我http://stackoverflow.com/questions/8171862/problems-configuring-jsf-2-0-on-eclipse-indigo –

+0

可能你的Eclipse設置搞砸了。你有2個選項:1)忽略它。它工作得很好。 2)重新安裝eclipse config/setup。不要做你不是100%確定你在做什麼的事情。無論如何,這不是一個JSF問題(該部分工作正常)。這是一個Eclipse問題。 – BalusC

+0

對不起,我重新啓動了我的IDE,它現在可以工作了,謝謝! –