我開始一個新的JSF(2)項目。我意識到純JSF有一些限制,我打算在春天下降。 JSF是一個在春季比較新的方法(甚至沒有一個標籤彈出面臨在stackoverflow :-)),jsp是經典的方式。
我需要技術堆棧的最佳可用調整。
1)我是否也需要使用彈簧網頁流?
2)是否可以使用彈簧面(這似乎是Web流的一部分)+ spring mvc + JPA?
3)有沒有這種配置的好例子?沒有彈簧流動的彈簧面
0
A
回答
3
我使用JSF 2連同彈簧3依賴注入等
我不熟悉的Web流量,我不使用它。
在你的faces-config.xml
你可以註冊春季SpringBeanFacesELResolver
。
<el-resolver>
org.springframework.web.jsf.el.SpringBeanFacesELResolver
</el-resolver>
然後,您可以在JSF代碼中訪問Spring受管Bean!
看看Spring documentation和API docs。
1
如果您在應用程序中沒有沉重的嚮導專用視圖,我懷疑您實際上需要使用SWF。
最簡單的解決方案實際上就是Sebi告訴你的 - 註冊Spring EL Resolver,並用適當的原型(最常見的是@Controller
)和期望的範圍標記你的控制器類。從那裏開始,您應該能夠通過手動或自動裝配獲得對Spring管理的bean的引用。這就是它 - 沒有faces-config.xml
豆類管理,也沒有「雙IoC」開銷。一旦它處於Spring環境中,託管控制器就可以通過#{}
EL-notation輕鬆地從facelet中取消引用。
例如:
TestController.java:
@Controller("myController")
@Scope("request")
public class TestController {
@Autowired
private SomeSpringManagedBean someBean;
private String someViewProperty;
public String getSomeViewProperty() {
return someViewProperty;
}
public void setSomeViewProperty(String arg) {
this.someViewProperty = arg;
}
......
}
TestView.jspx:
<p:inputText value="#{myController.someViewProperty}" />
我們失去了約2周試圖SWF與JSF 1.2一起扎 - 只是發現一旦我們真的得到它與支持JSF 1.2的最新版本的IceFaces一起工作,IceFaces就有一個令人討厭的功能/ bug,它不會呈現視圖並且已經有gott en在第五階段沒有拋出任何異常或報告任何有用的東西(這個問題在1.8.2-GA版本的IceFaces中得到修復,如果沒有購買許可證,這個問題就無法得到解決)。
編輯:我基本上注意到一個類似的SO線程here。
相關問題
- 1. IndexOutOfBoundsException彈簧批量和彈簧啓動
- 2. 彈簧啓動和彈簧安全4.0
- 3. 彈簧啓動彈簧安全
- 4. 多彈簧與彈簧JPA
- 5. 沒有彈簧的web應用程序的彈簧配置MVC
- 6. 沒有彈簧安全性的彈簧對象級權限ACL
- 7. 彈簧批量流/分流
- 8. AOP彈簧方面沒有觸發
- 9. 沒有動作的彈簧標籤
- 10. 彈簧
- 11. 將彈簧啓動集成到現有彈簧罐獨立版
- 12. 在沒有彈簧啓動的情況下使用彈簧雲集成
- 13. 擺動和彈簧
- 14. 什麼時候使用彈簧網頁流在彈簧上mvc
- 15. 帶彈簧啓動裝置的彈簧啓動裝置1.5.4
- 16. 使用彈簧安全與彈簧批
- 17. 彈簧安全2.0彈簧安全3.0
- 18. struts 2彈簧插件 - 彈簧版本
- 19. Angular2與彈簧靴和彈簧安全
- 20. 彈簧批量彈簧數據
- 21. 彈簧雲配置客戶端沒有尤里卡,絲帶和彈簧啓動
- 22. 彈簧引導啓動與彈簧引導起動XXX
- 23. 有沒有相當於@Startup的彈簧?
- 24. 用於獨立彈簧應用的彈簧啓動執行器
- 25. 用於獨立彈簧啓動應用的彈簧執行器
- 26. 未找到頁面彈簧
- 27. 彈簧面不工作,intellij
- 28. 有沒有什麼辦法用彈簧
- 29. 沒有彈簧雲的Zuul路由
- 30. 沒有瓷磚的彈簧mvc佈局
所以你不使用彈簧面,但普通的jsf 2,沒有文件上傳,安全等。 – AgostinoX
不,我們不使用彈簧面。 (我甚至不知道這是什麼...)我們也使用PrimeFaces,它有一個文件上傳組件:http://www.primefaces.org/showcase/ui/fileUploadHome.jsf。我們仍然處於項目的開始階段,所以我不能告訴你,我們將如何處理安全問題...... – Sebi