在纯struts下使用ECSide的一点疑惑

知道ECSide有段时间了,但一直都没尝试使用。最近在尝试使用,但发现一个很不解的疑问。在用ECSide进行翻页,排序等操作试,action会被多次执行。action里调用DAO从取LIST的方法也被执行。这样每操作一次(翻页,或排序等),action就被执行一次,List也被从新取了一次,导致响应很慢。

JSP里的代码

xml 代码
  1. <link rel="stylesheet" type="text/css" href="<%=webapp%>/ecside/css/ecside_style.css" />  
  2. <script type="text/javascript" src="<%=webapp%>/ecside/js/prototype_mini.js" ></script>  
  3. <script type="text/javascript" src="<%=webapp%>/ecside/js/ecside_msg_utf8_cn.js"></script>  
  4. <script type="text/javascript" src="<%=webapp%>/ecside/js/ecside.js" ></script>  
  5. </head>  
  6. <body>  
  7.  <ec:table items="users" var="user" retrieveRowsCallback="process"  
  8.      sortable="true" action="${pageContext.request.contextPath}/ShowUserList.do"  
  9.     rowsDisplayed="5" title="任务信息" width="80%" pageSizeList="2,5,10,50">  
  10.   <ec:row>  
  11.    <ec:column width="20" property="_0" title="序号" value="${GLOBALROWCOUNT}"/>  
  12.    <ec:column width="150" property="userid" title="用户ID" />  
  13.    <ec:column width="150" property="realname" title="用户姓名"/>  
  14.    <ec:column width="150" property="dwid" title="单位ID"/>               
  15.    </ec:row>  
  16.   </ec:table>  

(我试着将ec:table 里的action属性设为显示该列表的JSP页面“userlist.jsp”,这样的话第一次打开页面是正常的,一但对列表经行任何错作,翻页,排序等,列表就变空了,右下脚纪录信息栏显示无任何纪录)

action里的主要代码

java 代码
  1. public ActionForward ShowUserkList(ActionMapping mapping, ActionForm form,   
  2.     HttpServletRequest request, HttpServletResponse response) {   
  3.     List userlist = new UserDAO().findAllUser();   
  4.     request.setAttribute("users", userlist);   
  5.     return mapping.findForward("success");   
  6. }  

 

不知道大家出现这种问题没?如何解决的????

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值