1.首页展示
我们可以将需要在首页直接展示的数据存放在值栈中。然后在页面中进行提取时直接从值栈获取(不需要通过#)
例如:
这种只在首页显示 ,出现几率不大的 部分 查找出来可以放置 在值栈中
我们也可以将一级分类查询的商品展示的信息存入到session中(整个项目中,几乎每个页面都需要用到的)
2,。页面中获取 我们需要通过一级分类查询商品 并进行 分页显示 就需要得到一级分类或者二级分类的 cid csid ,而这些id 通常是访问了 action 之后进行页面跳转之后需要获取的,所以我们可以将这些 数据存放到Action中,进行属性 注册和获取。
hql 查询 :
离线查询:
Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria 。
Criteria 和 DetachedCriteria 的主要区别在于创建的形式不一样, Criteria 是在线的,所以它是由 Hibernate Session 进行创建的;
而 DetachedCriteria 是离线的,创建时无需Session
Spring 的框架提供了getHibernateTemplate().findByCriteria(detachedCriteria) 方法可以很方便地根据DetachedCriteria 来返回查询结果。
隐藏字段传递数据(传递到action中,action中模型直接自动获取)
下拉列表框显示选中的的内容(比如某商品是在一个二级分类中,二级分类作为一个下拉列表显示,其中该商品所在二级分类默认被选中)
接收数据型List时我们泛型使用Long(比如查找商品所有的个数之类)
分类判断
需要注意的一点是,我们在建立实体类时,id,数字等尽量使用封装类型。
因为我们表单中Input标签提交的数据都是String类型,包装类型可以实现强制转换,而设置int,double提交数据,数据进行转换时会出现类型不符合的问题(这里出了个小bug就是页面没有进行校验也会直接去input,以后要注意)