网站首页 新闻首页 网页设计图形动画软件编程网站开发办公软件操作系统数据库网络技术认证考试范文资料黑客攻防 书籍教程 进入论坛

extremcomponents

http://www.diybl.com/ 2008-2-21  网络 点击:  [ 评论 ]
文章搜索:    【点击打包该文章】

extremcomponents是个不错的列表组件,Javaeye上比较火的ECSide就是在它的基础上改进的。去年公司的项目使用这个组件,最近又做了个模块,使用的时候抛出错误:



javax.servlet.ServletException: BeanUtils.populate
    org.apache.struts.util.RequestUtils.populate(RequestUtils.java:
495)
    org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:
816)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:
203)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:
1196)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:
432)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:
709)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:
802)
    org.extremecomponents.table.filter.AbstractExportFilter.doFilter(AbstractExportFilter.java:
49)
    org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:
78)
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:
77)

 

jsp代码片段如下:

 



<ec:table items="privileges" var="privilege"  action="${ctx}/slbs/finance/privilege.do">
            
<ec:exportXls fileName="PrivilegeList.xls" tooltip="Export Excel"/>
            
<ec:row>
                
<ec:column property="rowcount" cell="rowCount" sortable="false" title="序号." width="10%"/>
                
<ec:column property="id" title="ID" width="60"/>
                
<ec:column property="dictFunctionModule.name" title="功能模块" width="20%"/>
                
<ec:column property="dictYetou.name" title="页头" width="20%"/>
                
<ec:column property="dictProject.name" title="项目" width="20%"/>
                
<ec:column property="dictScope.name" title="范围" width="20%"/>
----

 

代码改成如下形式,问题解决:

 



<ec:table items="privileges" var="privilege"  action="${ctx}/slbs/finance/privilege.do">
            
<ec:exportXls fileName="PrivilegeList.xls" tooltip="Export Excel"/>
            
<ec:row>
                
<ec:column property="rowcount" cell="rowCount" sortable="false" title="序号." width="10%"/>
                
                
<ec:column property="null" title="功能模块" width="20%">
                    $
{privilege.dictFunctionModule.name}
                
</ec:column>
                
<ec:column property="null" title="页头" width="20%">
                    $
{privilege.dictYetou.name}
                
</ec:column>
                
<ec:column property="null" title="项目" width="20%">
                    $
{privilege.dictProject.name}
                
</ec:column>
                
<ec:column property="null" title="范围" width="20%">
                    $
{privilege.dictScope.name}
                
</ec:column>

 

1、dictFunctionModule是privilege的属性,在列表里显示的是dictFunctionModule的name属性,extremcomponents的filter不支持property代表的bean。把property换成 "null",BeanUtils异常解决。

2、显示使用el表达式。



如果图片或页面不能正常显示请点击这里 站内搜索:   

文章评论

请您留言