我开始一个新的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