浏览 16776 次
锁定老帖子 主题:Jmesa系列(三)开始使用JMesa
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-06-30
jmesa系列之一:什么是Jmesa jmesa系列(二)Jmesa源码的包结构解读 这次目标很简单:实现服务器端分页列表功能。暂时不包括过滤、排序及Ajax。 诸如过滤、排序及Ajax功能会在过程中逐一加上去。 下面以一个简单的商品列表来说明JMesa的使用方法。 从JSP的代码可以看出.开发者不需要在页面上使用任何的JSP Tag来显示表格,只需要简单把products变量Print出来即可.而显示的逻辑基本上是放到Controller了.肯定有同学有疑问,这样的使 用方法远远不及使用JSP Tag方便啊!为什么要这样做? 这里的显示仅仅是做一个API的使用Demo,为了说明我们可以直接使用Jmesa的API,构造出只要你能想得到的形式的表格展现,而不限制于JSP Tag.你想封装成跟EC一样的Jsp Tag是很容易的事.那就是说,ExtreamTable只可以是JSP Tag.而Jmesa是可以提供Jsp Tag还有Jsp Tag以外的东西.在架构上,作者从EC到Jmesa的转变就是值得肯定的.对了,作者在Jmesa中引进了Groovy,目的我想就是可以让开发人员动态地决定表格的显示啦.效果跟JSP Tag一样,并且更方便. 说说我目前在做的一个报表数据显示应用,同一个页面,可以显示不同构的数据列表,支持过滤,排序等.如果使用JSP Tag是很难达到动态显示数据列的目的,而用Jmesa的API转而易举.. 本文的目的是让大家对Jmesa有个感性的认识.而他的各个元素,如Limit,CoreContext这些,将会在接下来的时间详细说明. 代码:Java代码仅有一实体类,一个Service,及一个Controller Product.java java 代码
java 代码
ListProductController .java java 代码
list.jsp java 代码
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-07-18
把spring的代码也发嘛,我们好看看怎么获取的数据和回显流程.
3q |
|
返回顶楼 | |
发表时间:2007-08-15
提个问题
如何将所有的提示信息变为中文? 看了下源文件 似乎没有提供语言属性文件? |
|
返回顶楼 | |
发表时间:2007-08-25
看了一下jmesa的源码,好像有些代码是用着jdk1.5特性的.我们项目都是用1.4的不知道它有没有向下支持的的呢.
|
|
返回顶楼 | |
发表时间:2007-09-21
jmesa导出一定要在controller写这么冗长的代码么??郁闷
|
|
返回顶楼 | |
发表时间:2008-06-12
也不算就很长了,
WebContext webContext = new HttpServletRequestWebContext(request); LimitFactory limitFactory = new LimitFactoryImpl("product", webContext); Limit limit = limitFactory.createLimit(); int totalRows = productService.getCountOfProduct(); //classic export style program if (limit.isExportable()) { RowSelect rowSelect = new RowSelectImpl(1, totalRows, totalRows); limit.setRowSelect(rowSelect); } else { RowSelect rowSelect = limitFactory.createRowSelect(maxRows, totalRows); limit.setRowSelect(rowSelect); } List items = productService.findProduct(limit.getRowSelect().getPage(), limit.getRowSelect().getMaxRows(); 这就是执行的分页查找,之后的是在画表格, 如果在jsp上写,就可以不要。 |
|
返回顶楼 | |