public ArrayList uershow() { ArrayList arraylist = new ArrayList(); Session session=SessionFactory.getSession(); Transaction tx=null; tx=session.beginTransaction();
String hql="form t3 as a"; Query qu=session.createQuery(hql); List list=qu.list(); Iterator it=list.listIterator(); while(it.hasNext()) { while(it.hasNext()){ T3 news=(T3)it.next(); arraylist.add(news); } session.close();
楼主【xdjzxy】截止到2008-06-24 09:26:18的历史汇总数据(不包括此帖):
发帖数:21 发帖分:873
结贴数:17 结贴分:613
未结数:4 未结分:260
结贴率:80.95 % 结分率:70.22 %
楼主加油
<html:select property="cityTypeId" styleId="cityTypeId">
<html:option value="">--请选择--</html:option>
<html:optionsCollection property="cityTypeList" label="itemName" value="id" />
</html:select>
</td>
你用HIBERNATE查询出来的时List在struts的Form中定义cityTypeId,cityTypeList,cityTypeList就时你查询出来的List对象,这样就可在jsp中使用。
{ ArrayList arraylist = new ArrayList();
Session session=SessionFactory.getSession();
Transaction tx=null;
tx=session.beginTransaction();
String hql="form t3 as a";
Query qu=session.createQuery(hql);
List list=qu.list();
Iterator it=list.listIterator();
while(it.hasNext())
{
while(it.hasNext()){
T3 news=(T3)it.next();
arraylist.add(news); }
session.close();
}
return arraylist;
}action.java/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.mine.struts.action;import java.util.ArrayList;
import java.util.List;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class User_showAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UserEdition user=new UserEdition();
ArrayList userinfo= user.uershow();
request.setAttribute("list", userinfo);
return mapping.findForward("success");
}
}
jsp中:<logic:iterate id="item" name="list" indexId="index"> <tr>
<td><bean:write name="item" property="userproperty" /></td>
<td><bean:write name="item" property="password"/></td>
<td><bean:write name="item" property="address"/></td>
<td><bean:write name="item" property="tel" /></td>
<td><bean:write name="item" property="email" /></td>
<td><bean:write name="item" property="sex" /></td>
<td><bean:write name="item" property="content" /></td>
<td>dfsdfsdf</td>
</tr> </logic:iterate>大家帮我看有问题吗?
{
List all = null;
Session session = SessionFactory.getSession();
Transaction tx = null;
tx = session.beginTransaction(); String hql = "form t3 as a";
Query qu = session.createQuery(hql);
List list = qu.list();
if(list.size()>0)
{
return list;
}else{
......;
}
session.close();
}
在ACTION里将得到的数据用request.getSession.setAttribute("list",list);保存好
然后在JSP页面用iterator标签 <logic:iterator id="l"name="list" scope="session">
大概就是这样了,我没用IDE 可能有错的地方.反正大概是这么个思路!