2011-08-15 25 views
6

Có cách nào để sử dụng đối tượng không thay đổi làm mô hình trong trạng thái khung nhìn trong luồng web mùa xuân không? Tôi biết Webflow mùa xuân thường có khuynh hướng hướng tới những người định cư cho loại điều này, nhưng tôi đã tự hỏi liệu có ai biết về một DataBinder hoặc WebDataBinder tùy chỉnh có thể xử lý ràng buộc dữ liệu bằng cách sử dụng một hàm tạo không?Spring Webflow DataBinding với các đối tượng bất biến thông qua một hàm tạo?

Tôi cũng biết rằng có nhiệm vụ này là (SPR-1488) JIRA chống lại sự cố, trong đó chủ trương truy cập trường trực tiếp. Mọi người có ủng hộ cách làm việc này không? Với tôi nó không hoàn toàn đúng.

Cảm ơn,

Stuart

+0

Tôi cũng đang cố gắng giải quyết vấn đề này. –

+0

Xem giải pháp của tôi. Tôi cũng muốn có tính năng này. –

Trả lời

2

Tôi đã đưa một ví dụ về cách bạn có thể làm điều này bằng ObjectMapper Jackson (mà bên cạnh JSON làm một công việc tốt lập bản đồ bất cứ điều gì để đối tượng bất biến).

https://gist.github.com/4458079

Một vài điều cần lưu ý là bạn không thể sử dụng @ModelAttribute nếu bạn muốn sử dụng xác nhận của Spring (BindingResult) trừ khi bạn thay thế tất cả các phân giải tranh cãi. Tuy nhiên @Valid (có xác thực) sẽ hoạt động và @RequestBody cũng sẽ hoạt động (với xác nhận hợp lệ) với giải pháp của tôi.

Mặc dù việc sử dụng Jackson để ánh xạ các tham số yêu cầu tới các đối tượng không có quá trình xử lý JSON liên quan. Nếu bạn muốn xem MappingJacksonHttpMessageConverter.

Là một plugin không biết xấu hổ, tôi cần điều này cùng với Immutable ORM called: JIRM vì tôi thích các đối tượng không thay đổi đối với kiến ​​trúc điều khiển thông điệp.

Các vấn đề liên quan