freemarker
SiC 软件
SiC B2B2C Shop 开源商城 作者
展开
-
2 Struts2的优点与Struts1的区别:
单实例与多实例有状态就是有数据存储功能,比如购物车,买一件东西放进去,可以再次购买或者删减。无状态就是一次操作,不能保存数据。 有状态对象,就是有成员属性的对象,可以保存数据,是非线程安全的。无状态对象,就是没有成员属性的对象.不能保存数据,是线程安全的。 Struts2 的Action是有状态的,是非线程安全的,所以是多实例的。Struts1的Action是无状态的,是线程安全的,所以可以单原创 2014-10-09 10:28:36 · 433 阅读 · 0 评论 -
FreeMarker 对null值的处理
1.判断是否存在,通过exists关键字或者"??"运算符。都将返回一个布尔值 //TO DO //TO DO ${s?if_exists}${item_index?if_exists+1} 2.忽略null值 假设前提:user.name为null ${user.name},异常 ${user.name!},显示空白 ${user.name!'vakin'}原创 2014-10-09 10:43:57 · 539 阅读 · 0 评论