问题标签 [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.
java - 如何让 BeanUtils 忽略空值
使用 Commons beanUtils 我想知道如何让任何转换器说 Dateconverter 忽略空值并使用 null 作为默认值。例如,考虑一个公共课程,
和我的转换器测试,
由于日期恰好为空,因此上述内容会引发 NPE。这在我看来是一个非常原始的场景,应该默认处理(如,我希望 x2 对 date1 具有空值)。doco 告诉我,我可以要求转换器执行此操作。有人可以指出我这样做的最佳方法吗?
我不想让转换器和 isUseDefault() 为真,因为我必须为所有日期、枚举和许多其他转换器做这件事!
java - 访问 bean 的嵌套/索引属性时如何防止 NPE
使用 commons-beanutils 访问嵌套 bean 时,有什么方法可以防止 NPE?这是我的代码:
在这种情况下,我想getProperty()
要么返回空字符串(“”),human.getParent() == null
要么以其他方式处理它,而不是抛出 NPE。
jsp - Bean、列表和 JSP
我有一个小问题...
在我的 JSP 页面上,我有一个 bean 列表。我想提取具有特定属性的 bean 子列表(例如所有恐怖书籍)。Apache Beanutils 可以帮助我吗?
提前致谢...
java - 从 String 转换为 HashMap 的最佳方法是什么?
我想将 Java HashMap 序列化为字符串表示形式。HashMap 将只包含原始值,如字符串和整数。之后,此字符串将存储到 db。如何恢复HashMap?使用 BeanUtils 和接口Converter或使用 JSON有意义吗?
例如:
java - 具有空属性实例化策略的深度 bean 复制
我正在寻找将嵌套属性的平面 Map<String, String> 深层复制到 bean 的最简单方法。一些嵌套属性是我想为其提供实例化策略的接口。例如:
请注意,我不想提供显式映射,只是为接口提供具体实例的策略。我假设 commons-beanutils 可以做到这一点,但它们是该功能的开放JIRA票。具有类似功能的库是 Google GSON,它提供了一个名为InstanceCreator的接口。
我已经在 beanutils 之上实现了一个解决方案,但是是否有一个内置此功能的 bean 转换库?
java - commons beanutils 替代方案
我正在寻找一个 commons beanutils 替代品。原因是 beanutils 依赖于与我正在使用的现有库冲突的 commons-logging。
我想要一个小的独立替代方案,它不会导致/最小的冲突。
我追求的主要功能是嵌套属性检索。
在此先感谢,史蒂文
java - beanutil 可以使用其本机类型获取一个字段的属性
嗨:我正在使用 BeanUtil 获取一些 bean 的属性,然后将它们放到映射中。但是我发现getProperty()
只能返回字符串值,不知道它是否可以返回本机(原始)类型?
例如:
豆:
那么地图是:
“childs”字段的类型是java.util.List,但在示例中,它被转换为java.lang.String。
我必须保留地图中字段的原始类型。
有任何想法吗?
java - BeanUtils.copyProperties 忽略空值
我有以下课程:
它是一个能够使用 XStream 对 XML 进行序列化和反序列化的 bean。
我还添加了一个初始化的非参数构造函数something
,以避免空指针错误 - bean 实际上要复杂得多,我不想检查“是something != null
吗?” 一百万次。
当我使用 XML 构造函数时,问题就出现了。假设我有以下 XML:
这就是我希望构造函数做的事情:
但是,由于 XML 中没有<something>
元素,因此 BeanUtils.copyProperties 生成something = null;
,因此我得到的是:
如何将beanFromXML
的属性复制到this
... 但忽略空属性而不是覆盖它们?
java - 如何在没有公共无参数构造函数的情况下获取 pojo 类的属性名称?
我想获取 POJO 的属性名称的数组(或列表)。我尝试了 commons-beanutil's BeanUtils.describe(obj)
,但它需要一个对象实例。但是,如果我只有那个类,没有公共的无参数构造函数怎么办。我不能clazz.newInstance()
用来生成对象。
我应该如何解决?有没有可以挖掘类并传递属性名称的库?
(我知道我可以使用反射来手动解析类结构,但我正在寻找一个方便的库)
谢谢。
java - java: 将 DynaBean (apache-commons-beanutils) 转换为 List
我使用 apache-commons-beanutils DynaBean 类来从数据库中获取行并在 mysql 函数之外处理它们。
有没有办法将 DynaBean 转换为 List 而无需遍历每一行并手动创建列表?
谢谢!