Tag: 数据绑定

Spring中的ConversionService

我在Spring应用程序中遵循此方案。 请求被发送到服务器,其中包含对象的id以及要在此对象中填充的其他一些参数 具有此id的对象从数据库加载 在此对象中调用getter和setter以填充值 然后存储该对象 我在另一个问题中询问,在填充请求的参数之前,准备对象的最佳方法是什么。 答案是最好的方法是使用转换服务而不是在@ModelAtribute注释方法中或在initBinder中使用编辑器。 所以我试图使用转换器,但我没有找到类似的例子,我有点卡住了。 我编写了如下代码:在init binder中我注册了转换服务。 因此,在填充User对象上的值之前,会调用convert()方法从数据库加载对象。 问题是这个配置不起作用,因为它将对象用户的id(用户名字段)转换为Object用户,但是它尝试用对象创建一个setUsername(),所以我得到一个“java.lang” .IllegalArgumentException:参数类型不匹配“。 任何人都可以给我一个线索或使用ConversionService获得所需行为的方法的示例吗? 谢谢。 @Autowired private ConversionService conversionService; @InitBinder(“user”) public void initBinder(@RequestParam(“username”)String username, WebDataBinder binder){ binder.setConversionService(conversionService); } @RequestMapping(value=”/user/save”, method=RequestMethod.POST) public String save(@ModelAttribute(“user”) User user, Model model) { … } 有类似的东西: @Component public class UserConversionService implements ConversionService{ … @Override public Object convert(Object name, TypeDescriptor arg1, […]

不更改POJO的情况下,不区分大小写的JSON到POJO映射

有谁知道com.fasterxml.jackson.databind.ObjectMapper如何能够将JSON属性映射到POJO属性不区分大小写? JSON字符串: [{ “FIRSTNAME”: “约翰”, “LASTNAME”: “Doe的”, “DATEOFBIRTH”: “1980-07-16T18:25:00.000Z”}] POJO级: public class Person { private String firstName; private String lastName; private Date dateOfBirth; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } […]

在swing中绑定combobox

我正在使用Eclipse IDE开发桌面(swing)应用程序。 我有三个combobox(国家,州和城市),我需要在选择新的国家或省时自动更新数据。 我搜索了很多信息,但我发现的所有实现都是在Ajax或NetBeans中的豆类绑定框架上完成的。 我尝试了ItemEvent的解决方案,但我在启动应用程序时遇到问题,它加载了国家/地区列表而不是其他列表。 通过选择一个国家/地区,将收取州名单,但不包括城市列表。 我的代码: jComboBoxCountries.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { jComboBoxStates.setModel(new javax.swing.DefaultComboBoxModel( statesOf(evt.getItem()).toArray() )); } }); jComboBoxStates.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { jComboBoxCities.setModel(new javax.swing.DefaultComboBoxModel( citiesOf(evt.getItem()).toArray()) ); } }); jComboBoxCountries.setModel(new javax.swing.DefaultComboBoxModel( countryList.toArray()));

在Struts 2中绑定后更改参数

我有一个从用户接收一些参数的动作(例如日期)。 此操作会生成许多不同的报告,因此它有许多不同的方法。 我需要在每个方法之前调整这些参数(将时间设置为午夜)。 在绑定参数之前执行prepare方法。 是否有其他拦截器或任何其他允许我这样做的约定?

Swing数据绑定框架

一年前几乎提出了同样的问题,但这个领域有一些新的发展。 为swing应用程序选择(数据绑定)框架似乎非常困难。 JSR-295被废弃了,许多提供绑定的swing框架都是正在进行中,被遗弃或者太重了我的非常简单的应用程序。 JGoodies Swing套件价格昂贵,但幸运的是它的库是免费的。 有没有人有任何新的UFaceKit的实际经验。 它看起来很有希望,但还不成熟。 我对Swing实现和文档特别感兴趣。 任何有关UFaceKits开发计划的见解都会受到赞赏,因为我可以暂时选择框架。 要求不是什么花哨的东西,只是使用一个漂亮的API进行绑定。 我还发现了Mogwai dataBinding ,但它看起来相当不完整并且需要手动同步激活,这使得它与手工编写的粗粒度同步相比毫无用处。 不完整的框架至少包括Spring RCP和许多JSR-296分支。 那么,JGoodies数据绑定真的是唯一现实的选择吗? 或者还有其他可行的解决方案吗? 编辑: 这个问题似乎在谷歌中排名相当高,并且接受的答案反映了最初被问到的时间问题。 任何想要构建使用数据绑定的新swing应用程序的人都应该检查所有答案,他们有关于该领域最新进展的信息。

在java swing应用程序中自动数据绑定数据库和用户界面的最佳方法?

我目前需要使用数十个表和数千个字段创建用户前端应用程序到数据库。 它应该是java swing应用程序,我试图尽可能找到最自动化的解决方案。 理想情况下,完全避免手动创建DAO层,bean定义和GUI创建。 目前我们正在讨论将数据库转换为XML文档集的可能性,因此解决方案应该包括使用关系数据库和XML文档的能力。 任何想法/经验?

在JavaFX中绑定字体大小?

我想让我的申请流畅。 但是,当我将窗口放大时,与UI元素相比,字体看起来很小。 最终,当我调整窗口大小时,我希望文本的大小变大或变小。 我知道理论上我可以用style属性来做这个,但是在某些情况下我已经将该属性绑定到了其他东西。 我知道有“fontProperty”方法,但我没有任何东西可以绑定它,因为我无法弄清楚如何创建一个具有同步大小的动态ObjectProperty。 我该怎么办? 编辑:为了避免混淆,我试图根据其他因素改变字体大小,而不是相反。