javaBean 在struts 中使用,基本可以告别<%%>这种形式写代码了。将介绍以下:
1.查询
2.带参数的查询
1. 查询
(1)bean
public class FaqBean {
public Collection faq;
public FaqBean(){
FaqsDAO dao=new FaqsDAO();
List list=dao.findAll();
faq=new ArrayList();
for(int i=0;i<list.size();i++){
Faqs f=(Faqs) list.get(i);
faq.add(f);
}
}
public Collection getFaq() {
return faq;
}
public void setFaq(Collection faq) {
this.faq = faq;
}
}
(2) 在页面中的应用
<jsp:useBean id="bean" scope="page" class="com.wine.service.Beans.FaqnBean"></jsp:useBean>
<logic:iterate id="itAdmin" name="bean" property="admins" indexId="index">
<tr>
<td height="25" align="center" bgcolor="f7f7f7"><bean:write name="itAdmin" property="id"/></td>
<td align="center" bgcolor="f7f7f7"><bean:write name="itAdmin" property="userName"/></td>
<td align="center" bgcolor="f7f7f7"><bean:write name="itAdmin" property="lastLogin"/></td>
<td align="center" bgcolor="f7f7f7"><bean:write name="itAdmin" property="lastLoginIp"/></td>
<td align="center" bgcolor="f7f7f7"><a href="Admin_Admin_Edit.jsp?name=<bean:write name="itAdmin" property="userName"/>">编辑</a> | <a href="javascript:del(<bean:write name="itAdmin" property="id"/>)">删除</a></td>
</tr>
</logic:iterate>
2.带参数的应用
(1)java代码
public class NewsByHqlBean extends BaseHibernateDAO{
private Integer kindId;
private List<News> list;
private int topNum;
public Integer getkindId() {
return kindId;
}
public void setkindId(Integer kindId) {
this.kindId = kindId;
}
public List<News> getList() {
List<News> list = new ArrayList<News>();
String hql = "from News where kindId="+getkindId()+" order by id desc";
Query query=getSession().createQuery(hql);
query.setFirstResult(0);
query.setMaxResults(getTopNum());
list=query.list();
return list;
}
public void setList(List<News> list) {
this.list = list;
}
public int getTopNum() {
return topNum;
}
public void setTopNum(int topNum) {
this.topNum = topNum;
}
}
(2)页面中的应用
<jsp:useBean id="beandown" scope="page" class="com.wine.service.Beans.NewsByHqlBean"></jsp:useBean>
<jsp:setProperty name="beandown" property="kindId" value="31"/>
<jsp:setProperty name="beandown" property="topNum" value="4"/>
<logic:iterate id="newsdown" name="beandown" property="list" indexId="index">
<tr>
<td width="5%"><img src="images/arrow2.gif" width="6" height="5" /></td>
<td width="95%"><a href="news/down.jsp?newsId=<bean:write name="newsdown" property="newsId"/>" target=_blank> <bean:write name="newsdown" property="headTitle" filter="true"/></a></td>
</tr>
</logic:iterate>