Nhiệm vụ của tôi là tạo thuộc tính mô hình bằng các tham số yêu cầu đã cho, để xác thực nó (trong cùng một phương thức) và đưa toàn bộ nó vào View.Spring - thêm BindingResult vào thuộc tính mô hình mới được tạo
tôi đã được đưa mã này ví dụ:
công trình chắc chắn@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
}
}
điều này, nhưng đó là một phần trong việc tạo quan trọng với MODEL_KEY_PREFIX và tên thuộc tính trông rất hackish và không phải là một phong cách mùa xuân với tôi. Có cách nào để làm cho cùng một thứ đẹp hơn không?
Giao diện và lớp học nào? Và phương pháp nào? –
Đã thêm lớp và phương thức vào mã. – bezmax
Tôi không nghĩ sẽ có một cách hay để làm điều này. Các điều xác nhận ràng buộc là có để ràng buộc và xác nhận các thông số, không phải đối tượng kinh doanh tùy ý, vì vậy nếu bạn muốn làm điều đó, nó sẽ có một chút lộn xộn. – skaffman