( superId超级分类)从数据库中循环取出一级分类的值:
在dao层中写入方法:
public List<TClassification> getFicationClass() throws Exception{
Query query=null;
try {
HibernateTemplate template= getHibernateTemplate();
SessionFactory factory=template.getSessionFactory();
Session session=factory.openSession();
query= session.createQuery("from TClassification where superId=0 ");
} catch (Exception e) {
e.printStackTrace();
}
List<TClassification> list=(List<TClassification>)query.list();
return list;
}
在action中调用这个方法:
/*
* 从页面请求进入添加页面
* */
public ActionForward add(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception{
List<TClassification> list= (List<TClassification>)tClassificationService.getFicationClass();
request.setAttribute("list",list);
return mapping.findForward("classAdd");
}
在添加页面中这样写:
<tr><td>所属分类</td>
<td width='110'>
<select name='superId' style='width:80px'>
<option value="0">无</option>
<c:forEach var="fl" items="${requestScope.list}">
<option value="${fl.id}">${fl.name}</option>
</c:forEach>
</select></td></tr>
然后就可以在一进入添加页面后,就可以看到superId是一个下拉框,下拉框里是从数据库中提取的superId=0的值。