gpt4 book ai didi

java - SpringMVC initbinder - 绑定(bind)整数形式的列表项

转载 作者:行者123 更新时间:2023-12-01 14:37:12 24 4
gpt4 key购买 nike

我有一个页面,其中包含自定义项目列表,我在 Controller 的 init 绑定(bind)器中注册了一个自定义编辑器以允许数据绑定(bind)。该列表是从 View 传递的。我遇到的问题是我的 View 绑定(bind)到不同的对象。但是这两个对象在共同的crimeRecNo 中都有一个属性。

当数据从 View 传递到自定义对象列表的 Controller 时,我创建了一个绑定(bind)器函数,但是我想创建一个接收整数并返回列表的绑定(bind)器。下面是我迄今为止所拥有的示例,但它不具有约束力:

我需要知道如何注册一个接受整数crimeRecNo并返回列表并将其绑定(bind)到列表的自定义编辑器。

Binder 功能

这只是没有约束力

crimeRecNoBinderVictimList.registerCustomEditor(Integer.class, "crimeRecNo", new CustomCollectionEditor(List.class){
protected Object convertElement(Object element) {


List<Citizens> victimList = new ArrayList<Citizens>();

String crimeRecNo = null

if (element instanceof String) {
crimeRecNo = (String) element;

}
logger.info("Inside CrimeRecNo Binder crimeRecNoBinderVictimList " + crimeRecNo);


try {
victimList = citizenManager.getListOfVictimsByCrimeRecNo(Integer.parseInt(crimeRecNo));
} catch (Exception e) {

logger.error("Error In crimeRecNoBinderVictimList "+e.getMessage());
}

return victimList;
}

});

错误

102348 [http-bio-8084-exec-10] DEBUG org.springframework.beans.TypeConverterDelegate  - Converting String to [int] using property editor [com.crimetrack.web.CrimeController$2@4b9e3acd]
102348 [http-bio-8084-exec-10] INFO com.crimetrack.web.CrimeController - Inside CrimeRecNo Binder crimeRecNoBinderCriminalList null
102348 [http-bio-8084-exec-10] ERROR com.crimetrack.web.CrimeController - null
102358 [http-bio-8084-exec-10] INFO com.crimetrack.web.CrimeController - Inside CrimeRecNo Binder crimeRecNoBinderCriminalList 6

最佳答案

问得好,

我不确定,但是这个关于 Spring 的 @InitBinder 的教程可能会有所帮助:

http://howtoprogramwithjava.com/session35

关于java - SpringMVC initbinder - 绑定(bind)整数形式的列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16380450/

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