问题标签 [apache-commons-beanutils]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
38211 浏览

java - 如何让 BeanUtils 忽略空值

使用 Commons beanUtils 我想知道如何让任何转换器说 Dateconverter 忽略空值并使用 null 作为默认值。例如,考虑一个公共课程,

和我的转换器测试,

由于日期恰好为空,因此上述内容会引发 NPE。这在我看来是一个非常原始的场景,应该默认处理(如,我希望 x2 对 date1 具有空值)。doco 告诉我,我可以要求转换器执行此操作。有人可以指出我这样做的最佳方法吗?

我不想让转换器和 isUseDefault() 为真,因为我必须为所有日期、枚举和许多其他转换器做这件事!

0 投票
3 回答
2244 浏览

java - 访问 bean 的嵌套/索引属性时如何防止 NPE

使用 commons-beanutils 访问嵌套 bean 时,有什么方法可以防止 NPE?这是我的代码:

在这种情况下,我想getProperty()要么返回空字符串(“”),human.getParent() == null要么以其他方式处理它,而不是抛出 NPE。

0 投票
1 回答
263 浏览

jsp - Bean、列表和 JSP

我有一个小问题...

在我的 JSP 页面上,我有一个 bean 列表。我想提取具有特定属性的 bean 子列表(例如所有恐怖书籍)。Apache Beanutils 可以帮助我吗?

提前致谢...

0 投票
2 回答
2541 浏览

java - 从 String 转换为 HashMap 的最佳方法是什么?

我想将 Java HashMap 序列化为字符串表示形式。HashMap 将只包含原始值,如字符串和整数。之后,此字符串将存储到 db。如何恢复HashMap?使用 BeanUtils 和接口Converter或使用 JSON有意义吗?

例如:

0 投票
2 回答
1171 浏览

java - 具有空属性实例化策略的深度 bean 复制

我正在寻找将嵌套属性的平面 Map<String, String> 深层复制到 bean 的最简单方法。一些嵌套属性是我想为其提供实例化策略的接口。例如:

请注意,我不想提供显式映射,只是为接口提供具体实例的策略。我假设 commons-beanutils 可以做到这一点,但它们是该功能的开放JIRA票。具有类似功能的库是 Google GSON,它提供了一个名为InstanceCreator的接口。

我已经在 beanutils 之上实现了一个解决方案,但是是否有一个内置此功能的 bean 转换库?

0 投票
6 回答
8315 浏览

java - commons beanutils 替代方案

我正在寻找一个 commons beanutils 替代品。原因是 beanutils 依赖于与我正在使用的现有库冲突的 commons-logging。

我想要一个小的独立替代方案,它不会导致/最小的冲突。

我追求的主要功能是嵌套属性检索。

在此先感谢,史蒂文

0 投票
1 回答
3019 浏览

java - beanutil 可以使用其本机类型获取一个字段的属性

嗨:我正在使用 BeanUtil 获取一些 bean 的属性,然后将它们放到映射中。但是我发现getProperty()只能返回字符串值,不知道它是否可以返回本机​​(原始)类型?

例如:

豆:


那么地图是:

“childs”字段的类型是java.util.List,但在示例中,它被转换为java.lang.String。

我必须保留地图中字段的原始类型。

有任何想法吗?

0 投票
2 回答
8776 浏览

java - BeanUtils.copyProperties 忽略空值

我有以下课程:

它是一个能够使用 XStream 对 XML 进行序列化和反序列化的 bean。

我还添加了一个初始化的非参数构造函数something,以避免空指针错误 - bean 实际上要复杂得多,我不想检查“是something != null吗?” 一百万次。

当我使用 XML 构造函数时,问题就出现了。假设我有以下 XML:

这就是我希望构造函数做的事情:

但是,由于 XML 中没有<something>元素,因此 BeanUtils.copyProperties 生成something = null;,因此我得到的是:

如何将beanFromXML的属性复制到this... 但忽略空属性而不是覆盖它们?

0 投票
2 回答
8495 浏览

java - 如何在没有公共无参数构造函数的情况下获取 pojo 类的属性名称?

我想获取 POJO 的属性名称的数组(或列表)。我尝试了 commons-beanutil's BeanUtils.describe(obj),但它需要一个对象实例。但是,如果我只有那个类,没有公共的无参数构造函数怎么办。我不能clazz.newInstance()用来生成对象。

我应该如何解决?有没有可以挖掘类并传递属性名称的库?

(我知道我可以使用反射来手动解析类结构,但我正在寻找一个方便的库)

谢谢。

0 投票
1 回答
3245 浏览

java - java: 将 DynaBean (apache-commons-beanutils) 转换为 List

我使用 apache-commons-beanutils DynaBean 类来从数据库中获取行并在 mysql 函数之外处理它们。

有没有办法将 DynaBean 转换为 List 而无需遍历每一行并手动创建列表?

谢谢!