extremcomponents
http://www.diybl.com/ 2008-2-21 网络 点击:
[ 评论 ]
文章搜索:
【点击打包该文章】
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)


<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>
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表达式。
如果图片或页面不能正常显示请点击这里 站内搜索:
推荐文章 |
