2011-03-19 21 views
5

Tôi có yêu cầu tải nhãn văn bản từ CMS của chúng tôi. Nội dung được hiển thị ở định dạng tệp thuộc tính tiêu chuẩn. CMS hoạt động như một loại nhà cung cấp dịch vụ web RESTful như trái ngược với việc đẩy các tệp, vì vậy tôi sẽ cần phải kéo các tệp thuộc tính theo yêu cầu. Tôi đã ngây thơ hy vọng rằng nếu tôi tạo ra một ReloadableResourceBundleMessageSource và thiết lập tên cơ sở cho URL của tập tin trừ tham số miền địa phương, rằng điều này sẽ làm việc như ma thuật, nhưng rõ ràng là nó không. Bất cứ ai có thể đề xuất một cách tiếp cận này? Có một giải pháp out-of-the-box trong mùa xuân hoặc là có một số lớp học mà tôi sẽ cần phải mở rộng?Tải ResourceBundle qua HTTP?

+1

Nhìn vào nguồn của 'ReloadableResourceBundleMessageSource', tôi nghĩ rằng nó * nên * hoạt động cho các URL HTTP. Bạn đã cấu hình nó như thế nào? – skaffman

+0

Có vẻ như bạn đã đúng. Tôi đã làm một số snooping trong wireshark và nó, trên thực tế, nhấn CMS mặc dù nó phụ thêm ".properties" đó là vấn đề. Có vẻ như nó yêu cầu hậu tố (hoặc .xml) và nó sẽ không dễ dàng để chữa trị nó với một lớp con. Tôi sẽ cố gắng cấu hình CMS để hỗ trợ nó. Tôi có nên xóa câu hỏi này không? – jiggy

+1

Bạn có thể xóa nó hoặc bạn có thể đợi cho đến khi bạn làm việc, sau đó tự thêm câu trả lời. Nó vẫn là một câu hỏi hợp lệ. – skaffman

Trả lời

1

Vì vậy, nhận xét của người nghệ sĩ đã chính xác. Dịch vụ web của tôi chỉ mong đợi miền địa phương như một tham số GET (locale = en_), nhưng đã nhận được một hậu tố tập tin (ví dụ, locale = _en_US.properties). Vì vậy, nó là vấn đề đơn giản của tước các công cụ bổ sung từ param và nó thực sự hoạt động tốt.

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