使用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 开发
编辑录入:爽爽 [复制链接] [打 印]- ››使用脚本恢复WinXP系统的用户登录密码
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››使用phpMyadmin创建数据库及独立数据库帐号
- ››使用Zend Framework框架中的Zend_Mail模块发送邮件...
- ››使用cout标准输出如何控制小数点后位数
- ››使用nofollow标签做SEO的技巧
- ››使用 WebSphere Message Broker 的 WebSphere Tra...
- ››使用SQL Server事件探查器做应用程序的性能分析
- ››使用SQL Server事件探查器分析死锁原因
- ››使用纯文本文件打造WCF服务
- ››使用 Dojo 开发定制 Business Space 小部件,第 4...
- ››使用 ADDRESS 与 INDIRECT函数查询信息
更多精彩
赞助商链接