標籤:session jsp顯示內容
試過了很多種方法都沒有成功,終於讓我找到了這種方法!
首先在後台寫代碼:
Transaction tx = session.beginTransaction();List list = session.createSQLQuery("select * from jike").list();tx.commit();List list1 = new ArrayList();Iterator it = list.iterator();while(it.hasNext()){Jike user = new Jike();//這句必須放在裡面,否則資料一樣Object[] objs = (Object[])it.next();user.setXuehao(objs[0].toString());user.setName(objs[1].toString());list1.add(user);}1.HttpServletRequest request = ServletActionContext.getRequest();2.request.setAttribute("list",list1);return "success";
也可以不用寫1和2這兩句,可以採用struts2預設的攔截器,但是Java裡面必須有set()和get()這兩個方法。
然後在前台寫jsp接收資料的代碼:
<table border="1"> <s: iterator value ="#request.list"> <tr> <td> <s:property value="xuehao"/> </td> </tr> </s:iterator></table>
上面是使用struts2的標籤,也可以使用EL運算式:
<td>${name}</td>
或者還可以:
<s:iterator>裡面加id,例如:
<s:iterator value="#request.list" id="id">
<td><s:property value="#id.name"/></td>
利用hibernate的session查詢資料庫,並且在jsp頁面顯示表內容的方法