初学hibernate 根据id查询得到结果后 封装list 然后把此list放在上下文中
在前台jsp页面 用jstl标签 foreach 可以取出来 因为中间有个items
如果不用foreach的话就取不出来了....上下文中的名字为wlist 里面有 userName passWord 在前台怎么取?
${wlist.userName} ? 这样老报错... 麻烦各位了 传授点hibernate 在上下文中取值的方法吧...
在前台jsp页面 用jstl标签 foreach 可以取出来 因为中间有个items
如果不用foreach的话就取不出来了....上下文中的名字为wlist 里面有 userName passWord 在前台怎么取?
${wlist.userName} ? 这样老报错... 麻烦各位了 传授点hibernate 在上下文中取值的方法吧...
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:523)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
我ID是int型的 我接受和查询 也都改为int型了 但删除的时候还是提示这个.. 代码如下:(这个是service中的一个删除方法)public void deleteWorker(int staffno){
Session session = HibernateSessionFactory.getSession();
session.delete("from Staff where staffNo = "+staffno);
HibernateSessionFactory.closeSession();
}
检查过了..有这个实体.. 并且在方法中 放输出语句也都测试过了 没问题...然后就是一直出这个错误.. --! 这个问题是次要的 麻烦各位大大 关于取值的问题如何解决...是不是hibernate中 list中的内容都要用 jstl的foreach来取啊.. 有没有别的办法?
delete接受的参数是一个实体对象,可以这样删
Object obj = session.createQuery("from Staff where staffNo = "+staffno).uniqueResult();
if(obj != null) session.delete(obj);另外在前台取值的时候.比如有这样一个集合List<Person> wlist;放在了requset作用于中
Person有字段id,name,哪么你在页面取值的时候可以这样
<c:forEach items="${wlist}" var="person">
id:${person.id}-->name:${person.name}
</c:forEach>
这些代码是手写的,不保证有些代码的正确性,楼主根据实际情况修改吧
<a href="<%=path %>/auth/worker.do?method=search&staffno">查询</a>有这么一个输入框 名字叫staffno 然后创建一个连接 把它给struts 但后面的参数应该如何写? 我写上staffno 后台接受一直为空..