2013-05-15 1 views
0
@RequestMapping(value = "/Fin_AddCheckBook", method = RequestMethod.POST) 
public @ResponseBody 
JsonResponse addCoaCategory(
     @RequestParam(value="checkbookNumber", required=true) String checkbookNumber, 
     @RequestParam(value="checkbookName", required=true) String checkbookName, 
     @RequestParam(value="startNumber", required=true) long startNumber, 
     @RequestParam(value="bankId", required=true) long bankId, 
     @RequestParam(value="currencyId", required=true) long currencyId, 
     @RequestParam(value="noOfLeves", required=true) int noOfLeves, 
     @RequestParam(value="alertAt", required=true) int alertAt, 
     @RequestParam(value="isActive", required=true) int isActive, Map map, Model model) { 

J'ai deux tables sous une forme! Je souhaite recevoir les éléments de la première table par nom en spécifiant @RequestParam (value = "startNumber", required = true) long startNumber; mais second éléments de table dans Carte i.e. Carte PlanParamètre de réception au printemps Contrôleur MVC

Comment recevoir un paramètre avec le nom et tout autre élément sur la carte?

Répondre

0
Create your own objects : 

public class MyMap { 
    private String myObject1; // dont forget that these names should be same as @RequestParam values 

    private Integer myObject2; 

    //setters and getters. they are must!! 

} 

public class MyMap2 { 
    private String my1; 

    private Integer my2; 

    //setters and getters. they are must!! 

} 

Maintenant, placez cet objet en tant que paramètre de votre méthode de contrôleur.

@RequestMapping(value = "/Fin_AddCheckBook", method = RequestMethod.POST) 
public @ResponseBody JsonResponse addCoaCategory(MyMap myMap, MyMap2 myMap2, BindingResult result) { 
    if (!result.hasErrors()) { 
     // work with myMap myMap2 
    } 
} 
Questions connexes