Моя задача - создать атрибут модели с помощью заданных параметров запроса, проверить его (в том же методе) и передать его целиком в представление.
Мне был предоставлен этот пример кода:
@Controller
class PromotionController {
@RequestMapping("promo")
public String showPromotion(@RequestParam String someRequestParam, Model model) {
//Create the model attribute by request parameters
Promotion promotion = Promotions.get(someRequestParam);
//Add the attribute to the model
model.addAttribute("promotion", promotion);
if (!promotion.validate()) {
BindingResult errors = new BeanPropertyBindingResult(promotion, "promotion");
errors.reject("promotion.invalid");
//TODO: This is the part I don't like
model.put(BindingResult.MODEL_KEY_PREFIX + "promotion", errors);
}
return
}
}
Эта вещь действительно работает, но эта часть с созданием ключа с MODEL_KEY_PREFIX и именем атрибута выглядит очень хакерским, а не стилем Spring для меня. Есть ли способ сделать то же самое красивее?