论坛首页 Java企业应用论坛

[2007-01-21 18时发布]ecside 1.0rc1: 列表组件eXtremeComponents全面增强版

浏览 157415 次
该帖已经被评为精华帖
作者 正文
   发表时间:2007-01-18  
为什么我使用时老是了出现以下错误
Translation of /test/testdisplay.jsp failed: (line 3): Error in using tag library uri='/WEB-INF/extremecomponents.tld' prefix='ec': The Tag class 'org.ecside.tag.TableTag' has no setter method corresponding to TLD declared attribute 'showRowsDisplayed', (JSP 1.1 spec, 5.4.1)
0 请登录后投票
   发表时间:2007-01-18  
感谢管理员 建立了
ecside的圈子
http://ecside.iteye.com/
ecside的专栏
http://www.iteye.com/subject/ecside

为了庆祝这一伟大的事件
明天下午我将发布一个全新的 ecside
这个ecside应该是够震撼的

明天的版本发布后 我将暂时停止开发新功能
着重修改bug,代码优化,完善多编码支持(UTF-8)、完善文档 完善例子 以及添加代码注释等。
这个工作大概会持续到过年。
过年期间不打算开发了,打算好好思考一下ecside的推广和下一步的发展

到时候还希望大家的多多帮助
谢谢了

0 请登录后投票
   发表时间:2007-01-18  
我是用的jbuilder X的,我在使用eXtremeComponents时没有任何问题的
0 请登录后投票
   发表时间:2007-01-18  
我看TLD文件是和eXtremeComponents完全一样的,'showRowsDisplayed'是不是没有没有设置setXXX的方法
0 请登录后投票
   发表时间:2007-01-18  
没太明白楼上的再说什么????
这个ecside不兼容现有的原始版本的eXtremeComponents
0 请登录后投票
   发表时间:2007-01-18  
我是用eXtremeComponents的TLD文件,然后用ECside的例子在eXtremeComponents下可以编译通过,但是用EC的就会出现Translation of /test/testdisplay.jsp failed: (line 3): Error in using tag library uri='/WEB-INF/extremecomponents.tld' prefix='ec': The Tag class 'org.ecside.tag.TableTag' has no setter method corresponding to TLD declared attribute 'showRowsDisplayed', (JSP 1.1 spec, 5.4.1) 的错误,我查了一下网上资料,说应该是bean的生成不是太规范的问题,我用的是JBuilderX
0 请登录后投票
   发表时间:2007-01-19  
哦 明白了

你不能这么做啊 呵呵
因为ecside已经和ec不兼容了
但是功能没有缺失 showRowsDisplayed 功能现在仍然可以实现
0 请登录后投票
   发表时间:2007-01-19  
遇到一个问题,我不是用Struts框架,而是用Struts2
结果其它一切正常,但导出为Excel时导不出数据(通过Action的方式)
有弹出保存框,但文件总为空
Action如下:


import javax.servlet.http.HttpServletRequest;

import org.extremecomponents.table.context.Context;
import org.extremecomponents.table.context.HttpServletRequestContext;
import org.extremecomponents.table.core.TableConstants;
import org.extremecomponents.table.limit.Limit;
import org.extremecomponents.table.limit.LimitFactory;
import org.extremecomponents.table.limit.TableLimit;
import org.extremecomponents.table.limit.TableLimitFactory;

public class ExtremeAction {

	public static int getTotalRowsFromRequest(HttpServletRequest request){
    	int totalRows=-1;
    	Integer totalRowsI=(Integer)request.getAttribute("totalRows");
    	try{
	    	if (totalRowsI!=null){
	    		totalRows=totalRowsI.intValue();
	    	}else{
	    		String ectableId=request.getParameter(TableConstants.EXTREME_COMPONENTS_INSTANCE);
	    		String totalRowsS=request.getParameter(ectableId+"_totalrows");
	    		totalRows=Integer.parseInt(totalRowsS);
	    	}
    	}catch(Exception e){
    		totalRows=-1;
    	}
    	totalRows=totalRows<0?-1:totalRows;
    	return totalRows;
    }
    public static int[] getRowStartEnd(HttpServletRequest request, int totalRows,int defautPageSize){
    	int offset=0;
    	return getRowStartEnd(request, totalRows,defautPageSize,offset);
    }
    public static int[] getRowStartEnd(HttpServletRequest request, int totalRows,int defautPageSize,int offset){
    	
    	Limit limit=getLimit(request, totalRows,defautPageSize);
    	return new int[]{limit.getRowStart()+offset,limit.getRowEnd()+offset};
    }
   public static Limit getLimit(HttpServletRequest request, int totalRows,int defautPageSize) {
        Context context = new HttpServletRequestContext(request);
        String tableId=request.getParameter(TableConstants.EXTREME_COMPONENTS_INSTANCE);
        if (tableId==null){
        	tableId=TableConstants.EXTREME_COMPONENTS;
        }
        LimitFactory limitFactory = new TableLimitFactory(context,tableId);
        TableLimit limit = new TableLimit(limitFactory);
        limit.setRowAttributes(totalRows, defautPageSize);
        request.setAttribute("totalRows", new Integer(totalRows));
        return limit;
    }
}


import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;

public class MyTestAction extends ExtremeAction{

	static int DEFAULT_PAGE_SIZE = 10;
	
	public String execute(){
		HttpServletRequest request=ServletActionContext.getRequest();
		int totalRows = getTotalRowsFromRequest(request);
		if (totalRows < 0) {
			 // TODO �� ExampleBO.getTotalNum()Ϊ�ܹ�ȡ��������ķ��������滻Ϊʵ�ʵ�ʵ�֡�
			totalRows = ExampleBO.getTotalNum();
		}
        int[] rowStartEnd = getRowStartEnd(request, totalRows,DEFAULT_PAGE_SIZE);
		List rslist = ExampleBO.getDataList(rowStartEnd[0], rowStartEnd[1]);
		setToRequest("datalist",rslist);
		
		return "success";
	}
	
	protected void setToRequest(String name, Object value) {		
		ServletActionContext.getRequest().setAttribute(name,value);
	}
	}
0 请登录后投票
   发表时间:2007-01-19  
很是期待这个震撼的功能啊!!
0 请登录后投票
   发表时间:2007-01-19  
不知道什么时候发布啊,很期待。。。
0 请登录后投票
论坛首页 Java企业应用版

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