1.1、添加跳轉路徑
//ShfwZlbdAction.java跳轉路徑
protected static final String GRID_JSP = "/xcfw/zlbd/bsgrid/examples/grid/local/grid.jsp";
protected static final String EDITZD_JSP = "/xcfw/zlbd/bsgrid/examples/gridLeft.jsp";
/**grid左側章節信息*/
public String designZd() {
return EDITZD_JSP;
}
/**grid右側窗口*/
public String loadZd() {
return GRID_JSP;
}
1.2、重寫getById()方法(泛型-個人理解爲將不同的數據類型數據存入泛型對象中)
@Override
//在ShfwZlbdManager.java中重寫getById方法
public ShfwZlbd getById(String id){
//根據id獲取表單基本信息
ShfwZlbd zlbd = shfwZlbdDao.getById(id);
//根據表單id獲取章節信息,在Dao層寫數據庫查詢語句(見1.3),尖括號泛型
List<ShfwZlbdZj> list = shfwZlbdZjDao.searchByBdid(id);
//將獲取的章節信息存入zlbd的屬性中,ShfwZlbd.java中添加字段(見1.4)
zlbd.setZjs(list);
//將整個質量表單信息返回調用方
return zlbd;
}
1.3、數據庫查詢邏輯代碼
//ShfwZlbdZjDao.java 根據表單ID查詢章節信息
public List<ShfwZlbdZj> searchByBdid(String bdid) {
String hql = "from ShfwZlbdZj t where t.bdid=? order by t.xh asc";
return getHibernateTemplate().find(hql,bdid);
}
1.4、ShfwZlbd.java中添加章節字段及生成set、get方法
//@Transient表示不與數據庫交互(Hibernate)
private List<ShfwZlbdZj> zjs;
private List<ShfwZlbdZj> newzjs;
private String zjid; //章節
@Transient
public String getZjid() {
return zjid;
}
public void setZjid(String zjid) {
this.zjid = zjid;
}
@Transient
public List<ShfwZlbdZj> getZjs() {
return zjs;
}
public void setZjs(List<ShfwZlbdZj> zjs) {
this.zjs = zjs;
}
@Transient
public List<ShfwZlbdZj> getNewzjs() {
return newzjs;
}
public void setNewzjs(List<ShfwZlbdZj> newzjs) {
this.newzjs = newzjs;
}