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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Statt code unten
können Sie auch diese ein, so dass lines of code weniger
Könnte man nur verwenden,
- String.format
wie diese:Ersetzen
Mit