2013-05-05 28 views
0

我有了我註冊在控制器的初始化粘合劑中的自定義編輯器允許數據綁定的自定義項目列表的頁面。該列表從視圖傳遞。我正在遇到的問題是我是一個視圖,它結合於不同object.However的兩個對象的共同點crimeRecNo的屬性。用SpringMVC initbinder - 綁定列表項形成整數

我已經建立時,數據被從視圖到控制器,用於自定義對象列表傳遞下的粘合劑的功能但是我想創建接收的整數,並且返回一個列表的粘合劑。下是我到目前爲止的一個例子,但它沒有約束力:

我需要知道如何註冊一個自定義編輯器,它接受一個整數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 [[email protected]] 
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 

回答