使用SpringSide 3.1.4.3开发Web项目的全过程(中)
2009-09-24 00:00:00 来源:WEB开发网 @Autowired
private ArticleManager articleManager;
public void setArticleManager(ArticleManager articleManager) {
this.articleManager = articleManager;
}
private Page<Article> page = new Page<Article>(10);
public Page<Article> getPage() {
return page;
}
可以看到该代码的作用是为了注入ArticleManager和初始化Page对象,此时list方法的代码就非常简单,如下:
@Override
public String list() throws Exception {
page = articleManager.getAll(page);
return SUCCESS;
}
由于该方法只是简单获取一个页面的Acticle,所以代码很简单,使用articleManager.getAll方法即可。如果要实现复杂的条件查询,就需要创建一个包含PropertyFilter对象的列表,然后使用articleManager.search方法进行查询,为了简化 PropertyFilter对象列表的创建,白衣提供了HibernateWebUtils.buildPropertyFilters()静态方法供大家使用。
list方法返回的是SUCCESS,因此返回给用户的视图页面为article.jsp,该页面应该存放在WEB-INF目录的content目录中,这也是Convention插件的一个特性,这样用户就没有办法直接访问到视图页面了。在该页面中,可以通过访问page对象来显示数据,如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ include file="/common/taglibs.jsp"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<table>
<tr><td><a href="article!input.action">添加文章</a></td></tr>
<s:iterator value="page.result">
<tr>
<td>${subject}</td>
<td><a href="article!delete.action?id=${id}">删除</a></td>
</tr>
<tr>
<td>${content}</td>
</tr>
</s:iterator>
</table>
</body>
</html>
Tags:使用 SpringSide 开发
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接