JSF和Struts2高手请进

2024-12-19 12:00:15
推荐回答(2个)
回答1:

用过jsf,有ModelBean这么个java类,里面有name这个属性,有get,set方法,在页面上只要把文本控件的值绑定为#{ModelBean.name},页面的值就自动会与java后台同步。例如,打开页面,控件会自动调用get方法去取name的值,提交表单,会自动调用set方法来设置java里面的name值。
不知道你要的是不是这个

回答2:

从单独的编程角度来看 ,JSF编程模型是围绕"状态" 的. 类似于状态池, 状态池中养的东西是"状态组件"; Struts 中的对象是用OGNL在值栈中来查找. 在不用框架整合的时候, 用struts2首先应该面对Action来展开.而jsf是面对"bean"来展开. Struts Action类中的 Action依然是控制核心. 但是JSF中 , 允许你在你的model中(要受JSF管理的model)来直接操纵 , 相关的代码. 这些jsf中受管理的bean充当你自己编写的"jsf构件库", 你可以在jsf平台上调用.
从整合方面看,Srtruts2 更倾向于用Spring整合,也就是传统的SSH;但是,struts2本身并不会维持状态,经常会出现类似hibernate的懒加载异常;
JSF更倾向于 seam 的方式,整合EJB. jsf是sun的呈现层规范, 而业务逻辑组件的标准时ejb ,两者均以面向组件的方式编程. seam最大的特色就是“状态”. 相关方面您可以借鉴其他资料.

编程的构架都是围绕MVC , 应该注意的不是谁更加好一些,而是谁比较实用当前的面对的问题 . 选择合适的框架比选择流行的框架要重要哈.

我在参考资料中给出的是seam的官方网站, 您可以看一下.希望对您有所帮助.