关于struts2的OGNL

我们知道,可以把数据库查询出来的值放在ognl中,比如context.put("List",List);那也可以把List定义在类变量中,通过set/get属性来读取与获得,在页面都可以拿到List(我用的是JSTL),我的问题是,哪种方式更加好?为什么?

当然,效果一样,如果action中的功能逻辑性比较好,涉及的model较为单一,那么就用第二种方式。否则,如果action中涉及太多方法,那么可以将变量放到valuestack中去。

都可以的,关键是放在request里对性能就比较好,不要放在session中

private String xx; getter/setter方法
你给xx赋值,则Action跳转到页面的时候可以通过getter方法取到值
我还从没用过context.put("List",List);