質量表單(根據表單id獲取章節信息)

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;
    }
發佈了36 篇原創文章 · 獲贊 10 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章