首先jsp页面是这样的:<a href="/EShop/ManagerService/UserServiceAction.action?uid=1
点击后 拦截action进入UserServiceAction
UserServiceAction中的方法:public void updateUser() {
int uid = Integer.valueOf(request.getParameter("uid")) ;
System.out.println("uid:"+uid);
userBiz.updateUserStateById(uid);
try {
response.sendRedirect("/EShop/ManagerPage/UserService.jsp");
} catch (IOException e) {
e.printStackTrace();
}
}biz:
public void updateUserStateById(int id) {
System.out.println("biz_updateUserStateById");
User user = userDao.get(id);
System.out.println("state::"+user.getUstate());
if (user.getUstate().intValue()==1) {
user.setUstate(2);
}else{
user.setUstate(1);
}
userDao.update(user); }dao:
public void update(User user) {
super.update(user);
}下面就不写了 总之 我在测试类中掉用biz是没问题的
UserBiz biz = (UserBiz) context.getBean("userBiz");
biz.updateUserStateById(2);
而且控制台输出了由hibernate生成的update语句 数据库更新成功 可是到了页面上 debug发现进入dao不生成update语句 而且没有更新数据库郁闷。我是新手 愿高人指点
点击后 拦截action进入UserServiceAction
UserServiceAction中的方法:public void updateUser() {
int uid = Integer.valueOf(request.getParameter("uid")) ;
System.out.println("uid:"+uid);
userBiz.updateUserStateById(uid);
try {
response.sendRedirect("/EShop/ManagerPage/UserService.jsp");
} catch (IOException e) {
e.printStackTrace();
}
}biz:
public void updateUserStateById(int id) {
System.out.println("biz_updateUserStateById");
User user = userDao.get(id);
System.out.println("state::"+user.getUstate());
if (user.getUstate().intValue()==1) {
user.setUstate(2);
}else{
user.setUstate(1);
}
userDao.update(user); }dao:
public void update(User user) {
super.update(user);
}下面就不写了 总之 我在测试类中掉用biz是没问题的
UserBiz biz = (UserBiz) context.getBean("userBiz");
biz.updateUserStateById(2);
而且控制台输出了由hibernate生成的update语句 数据库更新成功 可是到了页面上 debug发现进入dao不生成update语句 而且没有更新数据库郁闷。我是新手 愿高人指点
解决方案 »
- java 注解疑问
- All threads (150) are currently busy, waiting. Increase maxThreads (150) or chec
- eclipse为什么进断点会新弹开一个类?
- 通过传递参数在页面上显示内容
- 急 数据显示为 Ljava.lang.Object;@
- 如何用javascript调用web service
- eclipse与jbosside的整合怎样才算成功了?虚心请教
- JDOM读取SVG文件时出错...
- 【求助】J2EE普通客户端访问错误,求助!
- 关于JAVA BASE64 转PNG 诡异情况
- 一个怪问题 存储了数据后台没有显示
- *****★简单的线程互斥的例子★*****
配置 txManager tx:advice aop:config 这三个...
可是到了页面上 debug发现进入dao不生成update语句不是很清楚问题所在
不懂就不要乱说
你看看它测试类是怎么获取业务逻辑bean的。
UserBiz biz = (UserBiz) context.getBean("userBiz");实际web项目中又是怎么来获取的?这两种的事务配置有何关系,你先得弄清楚咯