gpt4 book ai didi

java - 用于字符串列表的 Initbinder

转载 作者:行者123 更新时间:2023-11-30 04:45:35 28 4
gpt4 key购买 nike

大家好,我正在尝试使用 initbinder 注释来匹配从乘法列表框中收到的值。列表框中的值是字符串值。最初我使用以下方式进行操作只是为了匹配一个选择(我还没有添加多重选择)并且它工作得很好。代码如下:

在 Controller 上我有这个:

 @InitBinder 
public void initBinderResearch(WebDataBinder b) {

b.registerCustomEditor(Research.class, new ResearchEditor());

}

在调试时,我可以看到research_area值的绑定(bind)不成功。但我没有接受任何异常或错误。任何人都可以告诉我我做错了什么并且这不起作用吗?

最佳答案

您无法覆盖 PropertyEditor.setAsText(List<String> text)因为它不存在于父类中并且 WebDataBinder不会使用此方法进行字符串到对象的转换。

如果您注册了原始的ResearchEditor并从类型 Research 更改属性输入List<Research>在您的支持表单模型中,WebDataBinder 将转换它们。

关于java - 用于字符串列表的 Initbinder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11013573/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com