- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在从 Strut1 + Tiles 项目迁移到 SpringMVC 和 Apache Tiles 3。我对Struts1+Tiles只了解一点点,它太旧了,我陷入了Struts-tiles中的Controller和ComponentContext。根据apache网站的文档,它被ViewPreparer和AttributeContext替换,但我不知道以下行的含义:
ComponentContext compContext=(ComponentContext)pageContext.getAttribute(ComponentConstants.COMPONENT_CONTEXT,PageContext.REQUEST_SCOPE);
Là gìComponentConstants.COMPONENT_CONTEXT
?以及如何更改ComponentContext
ĐẾNAttributeContext
请帮忙,谢谢。
1 Câu trả lời
Bidi,有两种获取 AttributeContext 的方法:
第一个,如 mck 所说:通过请求范围的“org.apache.tiles.AttributeContext.STACK”键。但是,该值是一个 STACK,其中包含 2 个 AttributeContext 类型的元素。我们需要的是第一个元素。恕我直言,这种方式是有限制的,因为由于数据结构是一个堆栈,获取也意味着根据 FIFO 规则从堆栈中删除,因此您只能使用该对象一次。
我在项目中使用的是第二种方式。因为ViewPreparer的execute()方法已经有一个AttributeContext类型的参数,并且每次渲染页面时都会调用这个方法,所以你可以在重写时使用这个对象来做你想做的事情(或者放在request中)方法。AttributeContext 只是键/值对的集合。通常,人们使用它来访问模板中的一些属性值,因此获取这些值并将它们放入请求可以节省开销。您还可以创建继承类的一些静态属性并为其设置值。
关于java - 将 Struts-Tiles 迁移到 Spring+tiles 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27845286/
Tôi đã thử đọc tài liệu về Spring BOM, Spring Boot và Spring IO. Nhưng không có hướng dẫn nào về cách sử dụng chúng cùng nhau? Trong dự án của tôi, chúng tôi đã có Parent POM của riêng mình, vì vậy
Tôi đang chuyển sang Spring cho ứng dụng doanh nghiệp thú vị này mà tôi đang phát triển. Đây thực sự là một bài tập thú vị và hấp dẫn đối với tất cả các đội, nhưng cũng gây căng thẳng rất lớn. Những gì chúng tôi đã làm là dần dần di chuyển các thành phần cũ vào ngữ cảnh Spring. Bây giờ chúng ta có một huuu
Tôi đang cố gắng chạy một tác vụ Spring Batch bằng cách sử dụng chú thích @Scheduled như sau: @Scheduled(cron = "* * * * * ?") public void launchMessageDi
Tôi hơi bối rối về hai khái niệm này. Khi đọc tài liệu về Spring, tôi thấy rằng, ví dụ như. Nhà máy đậu là thùng chứa Spring. Tôi cũng đọc rằng "ApplicationContext là siêu tập hoàn chỉnh của BeanFactory". Nhưng cả hai
Chúng tôi có một ứng dụng sử dụng tích hợp Spring BlazeDS. Cho đến nay, chúng tôi vẫn sử dụng Spring và Flex và chúng hoạt động tốt. Bây giờ chúng ta cũng cần thêm một số Bộ điều khiển Spring MVC.
Giả sử tôi có một lớp Person với các thuộc tính name và age, có thể được cấu hình với Spring như thế này: Tôi muốn có một phần tử lược đồ Spring tùy chỉnh, việc này rất dễ thực hiện, cho phép tôi có một phần tử lược đồ Spring tùy chỉnh trong ứng dụng Spring của mình.
Làm thế nào để tạo chỉ mục hợp chất MongoDB theo chương trình bằng Spring Data trong Java? Sử dụng MongoTemplate tôi có thể tạo một chỉ mục như thế này: mongoTemplate.indexOps(
Tôi muốn thực thi ứng dụng của mình bằng spring-complex-task và tôi đã xây dựng các Flow Jobs spring-batch phức tạp đang thực thi hoàn hảo. Bạn có thể giải thích công việc phát trực tuyến hàng loạt mùa xuân so với spr không?
Tôi đã triển khai một ứng dụng spring-boot và bây giờ tôi muốn sử dụng nó như một thư viện cho một ứng dụng không phải spring. Tôi phải khởi tạo lớp lib như thế nào để các phụ thuộc cho Autowiring hoạt động như mong đợi? Rõ ràng là nếu tôi tạo một thể hiện lớp bằng cách sử dụng "new"
Tôi vừa mới bắt đầu học bảo mật đám mây Spring và có một câu hỏi cơ bản. Nó khác với Spring Security như thế nào? Chúng ta có cần xây dựng ứng dụng của mình trên spring boot để sử dụng spr không?
Nhiều người đã đề xuất tôi sử dụng Spring Boot thay vì Spring để phát triển các dịch vụ web REST. Tôi muốn biết chính xác sự khác biệt giữa hai điều này là gì? Câu trả lời hay nhất Nói tóm lại, Spring Boot giúp giảm nhu cầu phải viết nhiều cấu hình và mã chuẩn.
Bạn có thể giải thích cho tôi cách xây dựng ứng dụng web đúng cách bằng Spring không? Tôi biết rằng phiên bản mới nhất của Spring framework là 4.0.0.RELEASE, nhưng phiên bản mới nhất của Spring Security là 3.2.0
Làm thế nào tôi có thể biết tên của tất cả các bean được tải như một phần của ứng dụng Spring Boot? Tôi muốn có một số mã trong phương thức chính để in thông tin chi tiết về các bean được tải sau khi máy chủ khởi động. Câu trả lời tốt nhất là mùa xuân-
Tôi có một API RESTful được xây dựng bằng Spring 3.1, cũng sử dụng Spring Security. Tôi có một ứng dụng web cũng là ứng dụng Spring 3.1 MVC. Tôi dự định sẽ cho phép khách hàng di động
Sau khi nâng cấp lên Spring 5, tôi gặp lỗi trong Spring Rabbit và Spring AMQP. Cả hai hiện được đặt thành 1.5.6.RELEASE Có ai biết phiên bản nào được cho là tương thích với Spring 5 không?
Tôi đã sử dụng Spring Framework 3.0.5 và Spring Security 3.0.5 nhiều lần. Tôi biết rằng Spring framework sử dụng DI và AOP. Tôi cũng biết Spring Security
Tôi gặp lỗi Không thể định vị NamespaceHandler khi sử dụng context:annotation-config đang chạy (java -jar) do
Chiến lược của bạn để nhúng số phiên bản duy nhất vào ứng dụng Spring là gì? Tôi có một ứng dụng sử dụng Spring Boot và Spring Web. Nó đủ trưởng thành để tôi muốn tạo phiên bản và xem nó hiển thị trên màn hình khi tôi chạy nó
Tôi đang sử dụng Spring Data JPA để lưu trữ dữ liệu. Có cách nào để đánh dấu một thực thể là mặc định nếu có nhiều thực thể có cùng tên không? Một cái gì đó giống như chú thích @Primary được sử dụng để giải quyết vấn đề phụ thuộc của nhiều bean @Ent
Tôi đã đọc lớp DAOSupport của Spring framework. Nhưng tôi không hiểu được lợi thế của các lớp DAOSuport này. Trong lớp DAOSupport, chúng ta gọi phương thức getXXXTemplate() để lấy một giá trị cụ thể
Tôi là một lập trình viên xuất sắc, rất giỏi!