Я возобновлю то, что я сделал, для моих товарищей-новичков.
Первый шаг: вырежьте мой метод из моего контроллера roo (EntityController_Roo_Controller.aj)
@RequestMapping(method = RequestMethod.POST)
public String create(@Valid Got got, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
if (bindingResult.hasErrors()) {
uiModel.addAttribute("got", got);
addDateTimeFormatPatterns(uiModel);
return "gots/create";
}
uiModel.asMap().clear();
got.persist();
return "redirect:/gots/" + encodeUrlPathSegment(got.getId().toString(), httpServletRequest);
}
Второй шаг: вставьте метод в контроллер Java (EntityController.java)
Третий шаг: отредактируйте метод, чтобы получить usernmae и модифицировать мой метод с его помощью
- добавлен основной принципал в качестве параметра
обновить мою сущность: got.setUserkt (Principal.getName ());
@ RequestMapping (метод= RequestMethod.POST)
public String create(@Valid Got got, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest, Principal principal) {
if (bindingResult.hasErrors()) {
uiModel.addAttribute("got", got);
addDateTimeFormatPatterns(uiModel);
return "gots/create";
}
uiModel.asMap().clear();
got.setUserkt(principal.getName());
got.persist();
return "redirect:/gots/" + encodeUrlPathSegment(got.getId().toString(), httpServletRequest);
}
Еще раз спасибо!