0

我有一个包含自定义项目列表的页面,我在控制器的初始化活页夹中注册了一个自定义编辑器以允许数据绑定。该列表从视图传递。我遇到的问题是我在一个绑定到不同对象的视图上。但是,这两个对象在共同的 crimeRecNo 中都有一个属性。

当数据从视图传递到自定义对象列表的控制器时,我创建了一个活页夹函数,但是我想创建一个接收整数并返回列表的活页夹。下面是我迄今为止所拥有的一个例子,但它没有约束力:

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

活页夹功能

这只是没有约束力

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
4

1 回答 1

1

好问题,

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

http://howtoprogramwithjava.com/session35

于 2013-10-16T14:43:55.300 回答