论坛首页 Java企业应用论坛

[2007-0428]列表组件ECSide 2.0 beta1发布 !!!!

浏览 30710 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-04-30  
哥们你太牛了,我没有白等!
0 请登录后投票
   发表时间:2007-04-30  
呵呵,你的努力大家都是看到的,谢谢!
0 请登录后投票
   发表时间:2007-04-30  
强烈支持
0 请登录后投票
   发表时间:2007-04-30  
刚才突然发现下载量居然达到了2000多 呵呵
真是太谢谢的家的支持了
这几天我会利用闲暇时间开始写文档的.
暂时想先写一些标签和属性的说明
以及一些简单的ECSIDE的工作方式.

不知道这样的内容是否是大家目前最需要的
0 请登录后投票
   发表时间:2007-04-30  
fins 写道
刚才突然发现下载量居然达到了2000多 呵呵
真是太谢谢的家的支持了
这几天我会利用闲暇时间开始写文档的.
暂时想先写一些标签和属性的说明
以及一些简单的ECSIDE的工作方式.

不知道这样的内容是否是大家目前最需要的


我想还是参照bufflo或者dwr,写一个1分钟之内把ecside跑起来的例子,然后再做一个例子演示下在当前流行的SSH框架如何使用ecside,至于“标签和属性的说明”,这个倒可以慢慢来。

一家之言,呵呵。
0 请登录后投票
   发表时间:2007-04-30  
好主意 谢谢 你的建议
0 请登录后投票
   发表时间:2007-04-30  
,终于出现了!
等了很久!!
0 请登录后投票
   发表时间:2007-05-01  
我的博客里发表了一篇 ecside的入门文章.
未来几天会陆续晚上它,需要的朋友可以去读一下


http://fins.iteye.com/blog/76413 
0 请登录后投票
   发表时间:2007-05-04  
看了DEMO,非常棒。俺要的就是这个。
0 请登录后投票
   发表时间:2007-05-05  
fins 写道

关于分页的问题:

其实是支持两种分页的 一种是例子中的分页 适合数据量不大的情况
另一种是数据库分页 数据库分野的例子1.3版里有
这个beta版本 没有提供更多的例子 主要是我打算把例子好好规划一下
做些更有代表性的例子.
更多更好的例子 会在下一版提供
当然,如果您有一定的经验,完全可以照着1.3的例子写出数据库分野的代码来



我按照1.3版本的Action中的做法,
Action如下:


public ActionForward doQuery(ActionMapping mapping, ActionForm form,
	HttpServletRequest request, HttpServletResponse response)
	throws Exception {
		
		UserInfoDAO userInfoDAO=(UserInfoDAO)getBean("userInfoDAO");
		Enumeration enumer=request.getParameterNames();
		while(enumer.hasMoreElements()){
			String enumStr=(String)enumer.nextElement();
			System.out.println("=======name======:"+enumStr);
			System.out.println("=======name======:"+request.getParameter(enumStr));
		}
		int totalRows = RequestUtil.getTotalRowsFromRequest(request);
		if (totalRows < 0) {
			// TODO �� userInfoDAO.getAllUserInfoNumber()Ϊ�ܹ�ȡ��������ķ��������滻Ϊʵ�ʵ�ʵ�֡�
			totalRows = userInfoDAO.getAllUserInfoNumber();
		}
		// ȡ�õ�ǰҪ��ѯ��ҳ��ļ�¼��ֹ�кš�
		// Ҳ����ʹ�� getRowStartEnd(HttpServletRequest request, int totalRows,int defautPageSize,int offset)
		// ����������0��ʼ�������� ����ķ�������ָ���Ӽ���ʼ ORACLE��ݿ�һ���Ǵ�1��ʼ��,HSQLDB�Ǵ�0��ʼ.
		int[] rowStartEnd = RequestUtil.getRowStartEnd(request, totalRows,DEFAULT_PAGE_SIZE);

		// TODO ��  userInfoDAO.getAllUserInfo(rowStartEnd[0], rowStartEnd[1])
		// Ϊ��ѯ��¼�ķ��������滻Ϊʵ�ʵ�ʵ�֡�rowStartEnd[0], rowStartEnd[1]Ϊ��ֹ��
		// rowStartEnd[0], rowStartEnd[1] ��� �ҿ�
		List rslist = userInfoDAO.getSomeUserInfo(rowStartEnd[0], rowStartEnd[1]);

		
		request.setAttribute("recordList", rslist);
		
		request.setAttribute("GENDER_MAP", CommonDictionary.GENDER);
		request.setAttribute("USERROLE_MAP", CommonDictionary.USERROLE);
		
		return mapping.findForward("listPage");

	}

可在页面还是出现分页不正确的现象,
我跟踪进去看了一下,在RequestUtil类的
public static Limit getLimit(HttpServletRequest request, String cTableId,
			int totalRows, int defaultPageSize) {

		。。。。。。。。。。。。。。。。。。。。。。

		limit.setRowAttributes(totalRows, defaultPageSize);

		request.setAttribute(ECSideConstants.TABLEID_KEY, tableId);
		tableId = tableId == null ? "" : tableId + "_";
		request.setAttribute(tableId + TableConstants.TOTAL_ROWS, new Integer(
				totalRows));
		
		return limit;
	}

此处limit.setRowAttributes(totalRows, defaultPageSize);时值是正确的。
但在DefaultHtmlView类的init方法内我打印出Limit里的信息时结果不正确
(页面分页是由model里的Limit里的TotalRows的值决定的)
public void init(TableModel model){
     Limit limit=model.getLimit();
    	System.out.println("=====TotalRows=:"+limit.getTotalRows());
}


请fins帮一下忙。谢谢先!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics