在某些动态表单的情况下,不好直接通过 get / set 的方式来给对象赋值,因为属性的名称是动态的,那么可以通过 Java 的工具类来进行这个操作:
基本思路就是把值放入 HASHMAP 当中, (name , value) 那么,BeanUtils.populate(Class, HashMap(name,value)); 就可以了。
Map baseValues = new HashMap();
for (Iterator it = baseMap.values().iterator(); it.hasNext();) {
PreceptConfigField field = (PreceptConfigField) it.next();
Object value = null;
try {
value = request.getParameter(field
.getName());
} catch (Exception e) {
String error = "投保方案读取页面基本信息出错!";
log.error(error, e);
errors.add(error);
}
baseValues.put(field.getName(), value);
}
try {
PolicyBeanUtil.populate(tScheme, baseValues);
} catch (Exception e) {
String error = "页面基本信息对象填充出错!";
log.error(error, e);
errors.add(error);
}
还有一些情况,不好直接获取 JavaBean 的值, 因为要获取的属性的名称也是动态的, 也可以通过 PropertyUtils 来达到目的 :
String value = "";
if(this.scheme != null){
Object temp = PolicyBeanUtil.getProperty(this.scheme, field.getName());
if(temp != null){
value = temp.toString();
}
分享到:
相关推荐
JavaBean和BeanUtils工具类是Java开发中常用的技术,它们主要应用于对象属性的访问和操作。JavaBean是一种规范,用于创建可重用的组件,它的核心特点是在类中定义私有成员变量,并提供对应的getter和setter方法来...
这个1.8版本的jar包和源码是开发者在处理Java对象属性时的得力助手,尤其对于那些需要频繁进行对象属性设置和获取的情况。下面我们将详细探讨BeanUtils及其在Java开发中的应用。 首先,BeanUtils库的核心功能在于它...
- **Apache Commons BeanUtils**:提供了一套方便的工具方法,用于Bean的属性遍历和值设置,如`PropertyUtils.getPropertyDescriptors(Class<?> beanClass)`可获取Bean的属性描述符。 - **Spring Framework**:...
- BeanUtils的核心是Java的反射API,它通过反射获取和设置JavaBean的属性,实现对对象的动态操作。反射机制使得BeanUtils可以处理任何实现了getter和setter方法的对象。 - 在`PropertyUtils`类中,可以看到对`java...
此外,BeanUtils库还支持属性的动态设置和获取。`PropertyUtils.getProperty()`和`PropertyUtils.setProperty()`方法允许你通过字符串形式的属性名来操作对象的属性,这样就不需要事先知道属性的确切名称。这在处理...
而`PropertyUtils`类则扩展了对JavaBean属性的访问,支持动态属性操作,包括获取、设置、删除属性值,以及处理复杂类型的属性。 在实际应用中,`BeanUtils`库常常被用于数据绑定,将用户界面的表单数据自动映射到...
1. **属性访问**:BeanUtils提供了一种简洁的方式来获取和设置Java Bean的属性值,无需直接调用getter和setter方法。例如,`getProperty()`和`setProperty()`方法使得我们可以通过字符串形式的属性名来操作Bean的...
1. **属性操作**:使用`PropertyUtils`类,可以方便地读取和设置JavaBean的任何属性,即使属性是嵌套的或者需要转换类型。 2. **复制属性**:`BeanUtils.copyProperties()`方法可以将一个对象的所有属性值复制到另...
而Apache Commons BeanUtils库则为这些操作提供了便利,它通过反射机制来动态地访问和修改JavaBean的属性,使得代码更加简洁和易维护。 1. **属性访问与设置** BeanUtils库的核心功能就是属性的访问和设置。通过`...
例如,`PropertyUtils.getProperty()`和`PropertyUtils.setProperty()`可以用来获取和设置属性值。 3. **类型转换**: BeanUtils库还包含一个强大的类型转换机制,允许在不同数据类型之间自动转换,如`ConvertUtils....
BeanUtils 是 Apache Commons 库中的一个组件,主要用于Java Bean的操作,例如拷贝属性、获取和设置属性值等。在Java编程中,JavaBean是一种特殊的Java类,遵循特定的编码约定,例如具有一个无参构造函数、私有成员...
3. **属性操作**:`setProperty()`和`getProperty()`方法分别用于设置和获取Java Bean的属性值。`populate()`方法则可以批量设置对象的属性值,通常用于从请求参数填充Bean对象。 4. **类型转换**:`ConvertUtils`...
Commons Collections和Apache BeanUtils是Java开发中常用的两个库,它们为开发者提供了丰富的工具类和功能,使得处理集合对象和Bean属性变得更加便捷。这两个库在Java Web开发中扮演着重要角色,尤其是在构建MVC框架...
6. introspection机制:BeanUtils利用Java的反射API(Reflection API)来动态地获取和设置Bean的属性。反射使得在运行时可以检查类的信息,如方法、字段和构造函数,并能调用它们。 7. 设计模式:BeanUtils源码中...
Apache Commons BeanUtils库是Java中用于简化Bean操作的一个实用工具包,特别是在处理对象属性的设置和获取方面。在这个场景中,"commons-beanutils-1.8.2.jar" 是Apache Commons BeanUtils库的一个版本,它包含了...
《Apache Commons BeanUtils库详解与应用》 Apache Commons BeanUtils是Java开发中广泛使用的开源工具库,主要用于处理JavaBean对象的属性操作。该库提供了一系列便捷的方法,使得开发者可以更简单地读取、设置...
BeanUtils的设计初衷是为了应对在开发过程中遇到的动态对象管理和数据交换需求。例如,当我们需要处理由文件或外部数据源动态生成的对象时,如何有效地访问和设置这些对象的属性成为了一个挑战。传统的做法是手动...
- `org.apache.commons.beanutils.PropertyUtils`: 提供了更高级的属性访问和复制功能,包括动态属性处理。 - `org.apache.commons.beanutils.Converter`: 定义了转换器接口,用于自定义数据类型转换规则。 - `org....
4. **反射支持**:BeanUtils库利用Java的反射API,动态地调用getter和setter方法,使得在编写代码时无须显式引用这些方法,降低了代码的耦合度。 5. **集合处理**:BeanUtils还提供了一些处理集合的方法,如`...