kann ich Anhängen integer-Wert " stringbuilder?

Ich geschrieben, einem controller ist folgende

 @RequestMapping(value = "/update/{roleId}", method = {RequestMethod.POST, RequestMethod.PUT})
 public String updateRole(@PathVariable Integer roleId,@Valid UserRoleResource roleDTO,  
 ModelMap  modelMap) {
    UserRole userRoleforduplicate = userRoleService.findByRoleName(roleDTO.getRoleName());

    if(userRoleforduplicate==null)
    {
        UserRole userRole =   
    mapper.updateUserRoleFrom(roleDTO,userRoleService.findById(roleId));    
        userRoleService.update(userRole);
        modelMap.addAttribute("user_role", userRole);
        modelMap.addAttribute("roleId", userRole.getRoleId());
        this.succes="redirect:/roles/listroles";
    }
    else
    {
        Object s="Role Name Already Exist";
        modelMap.addAttribute("aslam", s);
        this.succes="redirect:/roles/updateLoadDetails/roleId";     
        }
    return succes;
}

In denen der else-Teil nicht richtig funktioniert, da die variable Erfolg ist ein string, der den roleId ist eine ganze Zahl,So wirft er folgenden Fehler

 Failed to convert value of type 'java.lang.String' to required type 'java.lang.Integer'; nested  
 exception is java.lang.NumberFormatException: For input string: "roleId"

Für dieses Problem kann ich anfügen, das roleId zu StringBuilder ?Wie

 String s1="redirect:/roles/updateLoadDetails/";
 Integer i2=roleId;
 stringbuilder.append(s1); 
 stringbuilder.append(i2);
 return stringbuilder; 

Oder eine andere option zu übergeben Sie einen integer-Wert zu string?? plz jemand helfen

  • Poste bitte die vollständigen stack-trace.
InformationsquelleAutor Md Aslam | 2014-08-02
Schreibe einen Kommentar