WEB开发网
开发学院软件开发Java 使用SpringSide 3.1.4.3开发Web项目的全过程(中)... 阅读

使用SpringSide 3.1.4.3开发Web项目的全过程(中)

 2009-09-24 00:00:00 来源:WEB开发网   
核心提示: @AutowiredprivateArticleManagerarticleManager;publicvoidsetArticleManager(ArticleManagerarticleManager){this.articleManager=articleManager;}privateP

    @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>

上一页  1 2 3 4 5  下一页

Tags:使用 SpringSide 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接