Action中的代码
setRoomlist(roomBiz.findBymohu(name, address, d, u));
//roomlist是一个集合,name address d u 参数, findbymohu是方法!
System.out.println(" ppppppp");
return "mohuselect";
//返回一个集合public List findBymohu(String name,String address,String d.String u){
……
……
List list = s.createQuery(Hql).list();//findBymohu方法中的代码
System.out.println(list.size()+" llllll");
return list;
}findbymohu 已经查出来list.size()的值是 2 就是数据库有两条数据
为什么 我在上面System.out.println(" ppppppp"), 却不能在控制台输出!
解决方案 »
- exe4j配置了jre导出了exe程序,但是在其他机子上还是不能运行,求帮助!!
- 求:http://xy.downjoy.com/gCmd.do?cmd=7c&sid=1r4nrhbw8h52ufe3lx60im&gid=g1这个网址的功能如何实现?
- 关于Flash down组件下载文件的问题(HTTP协议与WebService协议混用),高分请教高手解决!在线等...
- 程序作成什么样才叫J2EE
- hibernate M-N 中间表属性修改问题
- 大神,我现在做一个生成桌面网站快捷方式的小功能,请求指导!!
- struts的标签套用问题,请指教
- Struts问题:<html:errors/>中文乱码问题??
- cxf 用JaxWsDynamicClientFactory 怎么传递参数对象
- 哪位大神有比较成熟的SSH源码?想自学下
- Axis2客户端调用web service出现ClassNotFoundException异常
- spring整合后biz无法注入action
String u = null;
String d = null;
String name = null;
String address = null;
name = ServletActionContext.getRequest().getParameter("name");
address = ServletActionContext.getRequest().getParameter("address");
int depart = Integer.parseInt(ServletActionContext.getRequest()
.getParameter("de"));
if (depart != 0) {
Department de = departmentBiz.findById(depart);
d = de.getDepname();
}
System.out.println(d + " lllllll"); int userinfo = Integer.parseInt(ServletActionContext.getRequest()
.getParameter("userinfo"));
if (userinfo != 0) {
User user = userBiz.findById(userinfo);
u = user.getUname();
}
System.out.println(u + " 4444444444");
setRoomlist(roomBiz.findBymohu(name, address, d, u));
System.out.println(" ppppppp");
return "mohuselect";
}
String userinfo) {
Session s = getSession();
Transaction tx = s.beginTransaction();
String Hql = "from Room as r where 1=1 ";
if (name != null && !name.equals("")) {
System.out.println(" qqqqqqqqqq");
Hql += " and r.name like '%" + name + "%'";
}
if (address != null && !address.equals("")) {
System.out.println(" wwwwwwwww");
Hql += " and r.address='%" + address + "%'";
}
if (depart != null && !depart.equals("")) {
System.out.println(" eeeeeeeeeee");
Hql += " and r.department.depname= '" + depart + "'";
}
if (userinfo != null && !userinfo.equals("")) {
System.out.println(" rrrrrrrrrrrr");
Hql += " and r.userinfo.uname= '" + userinfo + "'";
}
Hql += " order by r.rid desc";
System.out.println(" nnnnnnnnn");
List list = s.createQuery(Hql).list();
System.out.println(" cccccccc");
tx.commit();
s.flush();
s.close();
System.out.println(list.size()+" llllll");
return list;
}
System.out.println(u + " 4444444444");//这条执行了吗?
setRoomlist(roomBiz.findBymohu(name, address, d, u));
System.out.println(" ppppppp");
System.out.println(" ppppppp");
return "mohuselect";
pppppppp不能在控制台输出 Hql += " order by r.rid desc";
System.out.println(" nnnnnnnnn");
List list = s.createQuery(Hql).list();
System.out.println(" cccccccc");
tx.commit();
s.flush();
s.close();
System.out.println(list.size()+" llllll");
return list;
这里list.size 有值 明明return了 怎么在action 中 却不能输出 好像断掉了
String userinfo) {
Session s = getSession();
Transaction tx = s.beginTransaction();
String Hql = "from Room as r where 1=1 ";// 1=1 是什么意思?
if (name != null && !name.equals("")) {
System.out.println(" qqqqqqqqqq");
Hql += " and r.name like '%" + name + "%'";
}
if (address != null && !address.equals("")) {
System.out.println(" wwwwwwwww");
Hql += " and r.address='%" + address + "%'"; //含%用模糊查询like ,别用=
}
if (depart != null && !depart.equals("")) {
System.out.println(" eeeeeeeeeee");
Hql += " and r.department.depname= '" + depart + "'";
}
if (userinfo != null && !userinfo.equals("")) {
System.out.println(" rrrrrrrrrrrr");
Hql += " and r.userinfo.uname= '" + userinfo + "'";
}
Hql += " order by r.rid desc";
System.out.println(" nnnnnnnnn");
List list = s.createQuery(Hql).list();
System.out.println(" cccccccc");
tx.commit();
s.flush();
s.close();
System.out.println(list.size()+" llllll");
return list;
}
setRoomlist(roomBiz.findBymohu(name, address, d, u));//setRoomlist这个setter确定没错吗?
System.out.println(" ppppppp");
List<Room> roomlist;
public List<Room> getRoomlist() {
return roomlist;
} public void setRoomlist(List<Room> roomlist) {
this.roomlist = roomlist;
}/**
* 查询
*
* @return
*/
public String select() {
String u = null;
String d = null;
String name = null;
String address = null;
name = ServletActionContext.getRequest().getParameter("name");
address = ServletActionContext.getRequest().getParameter("address");
int depart = Integer.parseInt(ServletActionContext.getRequest()
.getParameter("de"));
if (depart != 0) {
Department de = departmentBiz.findById(depart);
d = de.getDepname();
}
System.out.println(d + " lllllll"); int userinfo = Integer.parseInt(ServletActionContext.getRequest()
.getParameter("userinfo"));
if (userinfo != 0) {
User user = userBiz.findById(userinfo);
u = user.getUname();
}
System.out.println(u + " 4444444444");
setRoomlist(roomBiz.findBymohu(name, address, d, u));
System.out.println(" ppppppp");
return "mohuselect";
}
这就是我Action 中的数据
还有
public void setRoomlist(List<Room> roomlist) {
//这里你的roomlist是 Room的List<Room>
this.roomlist = roomlist;
}
所以
//返回类型应该是List<Room>
//public List<Room> findBymohu(String name, String address, String depart, tring userinfo)
public List findBymohu(String name, String address, String depart, tring userinfo) {
Session s = getSession();
Transaction tx = s.beginTransaction();
String Hql = "from Room as r where 1=1 ";
if (name != null && !name.equals("")) {
System.out.println(" qqqqqqqqqq");
Hql += " and r.name like '%" + name + "%'";
}
if (address != null && !address.equals("")) {
System.out.println(" wwwwwwwww");
Hql += " and r.address='%" + address + "%'";
}
if (depart != null && !depart.equals("")) {
System.out.println(" eeeeeeeeeee");
Hql += " and r.department.depname= '" + depart + "'";
}
if (userinfo != null && !userinfo.equals("")) {
System.out.println(" rrrrrrrrrrrr");
Hql += " and r.userinfo.uname= '" + userinfo + "'";
}
Hql += " order by r.rid desc";
System.out.println(" nnnnnnnnn");
List list = s.createQuery(Hql).list();
//这里要把List类型转换成List<Room>类型
//List<Room> list = s.createQuery(Hql).list();
System.out.println(" cccccccc");
tx.commit();
s.flush();
s.close();
System.out.println(list.size()+" llllll");
return list;
}
System.out.println(" 4444444444");
setRoomlist(roomBiz.findBymohu(name, address, d, u));//执行了 hibernate也有值返回
System.out.println(" ppppppp");//这句就不执行
return "mohuselect";
Hql += " order by r.rid desc";
System.out.println(" nnnnnnnnn");
List<Room> list = s.createQuery(Hql).list();
System.out.println(" cccccccc");
tx.commit();
s.flush();
s.close();
System.out.println(list.size()+" llllll");//因为这里已经可以输出根据我的输入去数据库查询!它的size() 和数据库完全匹配
return list;