我的系统中有这样两个JavaBean:
public class Finance extends BaseObject {
private String uniqueId;
private String id;
private String name;
private Map attributes = new TreeMap();
//get/set property
}
public class Attribute extends BaseObject {
private String id;
private String chLabel;
private String enLabel;
private String type;
private String value;
//get/set property
}
如果我要在extrmeTable中访问Finance对象中一个Attribute的字段,可以这样写:
<ec:table items="dataList"
var="datas"
action="${ctxPath}/dataShow.html">
<ec:row highlightRow="true">
<ec:column property="id" width="5%"/>
<ec:column property="attributes" width="5%">
${datas.attributes.attr1}
</ec:column>
</ec:row>
</ec:table>
而现在我要通过AutoGenerateColumns动态产生列:
public class AutoGenDataListColsImpl implements AutoGenerateColumns {
public void addColumns(TableModel model) {
List beans = (List)model.getContext().getRequestAttribute("dataList");
String var = model.getTableHandler().getTable().getVar();
if (beans!=null && beans.size()>0) {
Finance finObj = (Finance)beans.get(0);
Map attrs = finObj.getAttributes();
Iterator colItr = attrs.keySet().iterator();
while(colItr.hasNext()) {
String key = (String)colItr.next();
Attribute attr = (Attribute)attrs.get(key);
Column column = new Column(model);
column.setProperty("attributes");
column.setValue("${"+var+".attributes.attr1}");
column.setTitle(attr.getChLabel());
model.getColumnHandler().addAutoGenerateColumn(column);
}
}
}
}
却发现不行,返回不了字段的值,有人遇到过这样的情况吗?
分享到:
相关推荐
JSF是一种用于构建MVC(模型-视图-控制器)架构的Java Web框架,而JavaFX则提供了丰富的图形用户界面组件,两者都可以与extremecomponents集成,实现高效的UI开发。 在"extremecomponentsTest"项目中,你可能会遇到...
eXtremeComponents控件指南
本教程将详细介绍如何利用eXtremeComponents(XC)标签库中的组件来实现一个分页实例。eXtremeComponents是一个强大的JavaServer Faces (JSF)组件库,提供了丰富的UI元素,包括用于分页的组件。 首先,我们需要了解...
"eXtremeComponents组件"是一组用于软件开发的组件,尤其在创建高效、功能丰富的用户界面时,这些组件能够极大地提升开发效率和用户体验。eXtremeComponents通常包括一系列的列表控件和其他UI元素,它们设计精良,...
通过eXtremeComponents的分页功能,开发者可以轻松实现高效的数据管理,同时保证用户界面的流畅和友好。 总结起来,eXtremeComponents-1.0.1+中文API分页工具是Java Swing开发者的强大助手,它通过易用的API和实例...
此外,文档通常还会包含故障排除指南和常见问题解答,帮助开发者解决在使用过程中遇到的问题。 总之,eXtremeComponents详尽文档包是学习和精通EC组件的宝贵资源,它提供了一条从新手到熟练开发者的学习路径。通过...
【eXtremeComponents-1.0.3】是一个软件组件包,它的出现是为了提供一套高效、易用的开发工具,以帮助程序员在构建应用程序时提高生产力和代码质量。这个版本1.0.3是该组件集合的一个稳定版本,用户反馈良好,表明它...
**eXtremeComponents详解** eXtremeComponents(简称EC)是一款专为Java开发者设计的开源组件库,它提供了一系列强大的列表展示组件,适用于构建数据密集型的应用程序。EC的核心特性包括支持分页显示、数据导出到...
extremecomponents 包
extremeComponents开发指南,快速掌握extremeComponents开发
其中,分页功能是其在处理大量数据时的关键特性,允许用户以较小的数据块(页)来查看和操作数据,避免一次性加载所有数据导致的性能问题和用户界面响应迟缓。 "eXtremeComponents控件分页导出数据Demo"是一个实例...
**eXtremeComponents介绍** eXtremeComponents(简称EC)是一套强大的Java组件库,主要用于构建企业级的Web应用程序。它以其高效、灵活和高度可定制的特点,在开发社区中受到广泛的关注。EC旨在提高开发人员的工作...
在使用eXtremeComponents时,需要注意与Struts框架的集成。由于标签库的标签是基于JSTL(JavaServer Pages Standard Tag Library)的,因此在Struts应用中,需要正确配置struts-tiles和struts-taglib的支持。此外,...
【eXtremeComponents 源代码】是一个与Java编程相关的资源,主要包含有源代码和.jar包。这个开源项目提供了丰富的组件集合,为开发者在构建Java应用程序时提供了便利。eXtremeComponents的设计目标是提高开发效率,...
这个库专门设计来提升开发者的生产力,提供了一系列丰富的UI组件和工具,适用于前端开发者在创建复杂的Web界面时使用。在"extremeComponents中文文档"中,您将找到关于如何配置和有效利用这些组件的详细指南。 1. *...
"ExtremeComponents"是一个开源项目,其源代码包含了用于构建Web应用程序的组件库。这个库主要设计用于提高开发效率,提供了一系列高效、可定制且功能丰富的Web UI组件。这些组件通常包括表格、表单、菜单、按钮等...
eXtremeComponents1.0.1.jar
eXtremeComponents组件,导出Excel或pdf文件的jar包
### eXtremeComponents分页组件参考文档 #### 一、配置 **1.1 先决条件** 在使用eXtremeComponents之前,请确保您的系统满足以下先决条件: - **Java环境**: Java 5 或更高版本 - **Web容器**: 如Tomcat, Jetty...