如何在jsp页面显示SSH多表查询后的结果?

您所在的位置:网站首页 jsp显示list数据 如何在jsp页面显示SSH多表查询后的结果?

如何在jsp页面显示SSH多表查询后的结果?

2022-05-30 11:25| 来源: 网络整理| 查看: 265

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

MenuService.java

package com.xumuye.service; import java.util.List; import com.xumuye.bean.Menu; public interface MenuService { public List findMenus(); } MenuServiceImpl.java

package com.xumuye.service.impl; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.xumuye.dao.MenuDao; import com.xumuye.service.MenuService; @Service public class MenuServiceImpl implements MenuService { @Autowired private MenuDao menuDao; @Override public List findMenus() { return menuDao.findMenus(); } } MenuDao.java

package com.xumuye.dao; import java.util.List; public interface MenuDao { /** * 1.查询所有菜单信息 * * @return */ public List findMenus(); }

MenuDaoImpl.java

package com.xumuye.dao.impl; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.hibernate.Query; import org.hibernate.SessionFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import com.xumuye.bean.Menu; import com.xumuye.bean.MenuAll; import com.xumuye.dao.MenuDao; @Repository public class MenuDaoImpl implements MenuDao { // 注入sessionFactory @Autowired private SessionFactory sessionFactory; @SuppressWarnings("unchecked") @Override public List findMenus() { String hql = "from Menu m,SubMenu s where m.mid=s.id"; Query query = sessionFactory.getCurrentSession().createQuery(hql); return query.list; } } MenuAction.java

package com.xumuye.action; import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; import com.xumuye.bean.Menu; import com.xumuye.bean.MenuAll; import com.xumuye.bean.SubMenu; import com.xumuye.service.MenuService; @Controller public class MenuAction extends ActionSupport { /** * */ private static final long serialVersionUID = -3190817860600835920L; // /////////////////////////////////////////////// // 成员变量///////////////////////////////////// // 注入UserService @Autowired private MenuService menuService; private List menus; // /////////////////////////////////////////get/set方法///////////////////////////////////////// public List getMenus() { return menus; } public void setMenus(List menus) { this.menus = menus; } // ///////////////////////////////////////Action////////////////////////////////////////////// public String findMenus() { menus= menuService.findMenus(); return "findmenus"; } } 在jsp页面中获取的时候获取不到。

重点看下实现类中,是采用的是多表查询,

查询出来的额结果是一个object的数组。

用debug MenuAction.java查看menus中获取的值时

里面有两个对象详细的字段值。

网上查了半天也没有查到,究竟怎么显示呢?

请高人指教!非常感谢!!



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3