action:
public ActionForward load(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
RightsForm rightsForm = (RightsForm) form;
String prvid = request.getParameter("prvid");
TPrivilege privilege = rightsService.get(prvid);
rightsForm.setPrivilege(privilege);
return mapping.findForward("edit");
}其中,prvid的值从页面中取出来的,不为空,但privilege为空,我转到service代码里,如下:
public TPrivilege get(String prvid) {
return (TPrivilege) dao.get(TPrivilege.class, prvid);
}
发现这里执行之后,控制台产生的hql语句里巴prvid替换成了问号?,导致结果没查出来。
我的dao代码如下:
public Object get(Class c, String id) {
return this.getHibernateTemplate().get(c, id);
}以上问题,请诸位帮忙诊断一下啊,小弟先谢谢了,好人一生平安!
public ActionForward load(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
RightsForm rightsForm = (RightsForm) form;
String prvid = request.getParameter("prvid");
TPrivilege privilege = rightsService.get(prvid);
rightsForm.setPrivilege(privilege);
return mapping.findForward("edit");
}其中,prvid的值从页面中取出来的,不为空,但privilege为空,我转到service代码里,如下:
public TPrivilege get(String prvid) {
return (TPrivilege) dao.get(TPrivilege.class, prvid);
}
发现这里执行之后,控制台产生的hql语句里巴prvid替换成了问号?,导致结果没查出来。
我的dao代码如下:
public Object get(Class c, String id) {
return this.getHibernateTemplate().get(c, id);
}以上问题,请诸位帮忙诊断一下啊,小弟先谢谢了,好人一生平安!
解决方案 »
- 关于james和mysql整合的问题
- 在线等!org.hibernate.TransientObjectException: object references an unsaved transie
- IPhone问题,新手刚接触Iphone请高手指点!
- ext问题
- 紧急求助!AIX5.1
- ssh架构什么情况要用反射?
- spring+hibernate 如何这样事务管理
- 求struts的validation验证html非法字符和SQL非法字符的正则表达式
- struts中数据源在普通jsp页面中怎么引用?
- cxf 用JaxWsDynamicClientFactory 怎么传递参数对象
- jdbc查询数据时出现的问题
- elcipse struts 2插件如何在本机上安装
select
tprivilege0_.prvid as prvid3_0_,
tprivilege0_.pareventId as pareventId3_0_,
tprivilege0_.prvname as prvname3_0_,
tprivilege0_.url as url3_0_,
tprivilege0_.re as re3_0_,
tprivilege0_.vieworder as vieworder3_0_,
tprivilege0_.status as status3_0_,
tprivilege0_.issys as issys3_0_
from
rights.dbo.t_privilege tprivilege0_
where
tprivilege0_.prvid=?
没有产生异常,谢谢您的指点,呵呵。
tprivilege0_.prvid as prvid3_0_,
tprivilege0_.pareventId as pareventId3_0_,
tprivilege0_.prvname as prvname3_0_,
tprivilege0_.url as url3_0_,
tprivilege0_.re as re3_0_,
tprivilege0_.vieworder as vieworder3_0_,
tprivilege0_.status as status3_0_,
tprivilege0_.issys as issys3_0_
from
rights.dbo.t_privilege tprivilege0_
where
tprivilege0_.prvid=?
将?换成prvid值试试看是否没有数据。
主要你给?传值的时候 那个传过来的值有问题 为NULL或是无效
小细节 注意调试的时候 看下值的传递