Tôi muốn sử dụng các loại đậu xuân trong các thẻ tag tùy chỉnh của tôi trong một ứng dụng spring-mvc. Nguyên nhân Các trường hợp TagLib không được khởi tạo vào mùa xuân, tôi không thể sử dụng tính năng tiêm phụ thuộc.Spring MVC và các thẻ tùy chỉnh
Suy nghĩ tiếp theo của tôi là thêm ngữ cảnh mùa xuân bởi một kẻ đánh chặn vào yêu cầu và nhận nó từ yêu cầu trong lớp thẻ.
Có cách nào tốt hơn để sử dụng lò xo trong thẻ taglib không? Có điều gì sẵn sàng sử dụng vào mùa xuân không? Nếu không có hỗ trợ customtag trong spring-mvc, có cách nào để điền một đối tượng exisiting với các phụ thuộc không?
public class MyTag extends TagSupport {
@Autowired
private MyObject object;
public void setMyObject(MyObject myObject) {
this.myObject = myObject;
}
public int doEndTag() {
ApplicationContext context = request.getAttribute("context");
context.populate(this);
return object.doStuff();
}
}
thể trùng lặp của [Làm thế nào để tiêm đậu mùa xuân vào một jsp 2.0 SimpleTag?] (Http://stackoverflow.com/questions/1296052/how-to-inject-spring-beans-into- a-jsp-2-0-simpletag) – skaffman
Tôi biết bạn có thể không muốn nghe điều này, nhưng tại sao bạn thực hiện các hoạt động đòi hỏi đậu mùa xuân trong tầm nhìn của bạn? Cách tốt nhất để giữ cho chế độ xem của bạn đơn giản nhất có thể. Tôi muốn thử và cố gắng làm điều này trong bộ điều khiển của bạn nếu bạn chưa ... – Caps
Tôi đồng ý với @Caps. Bạn nên di chuyển mã đó đến Controller. –