- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试使用上述组件设置一个网络应用程序。除了集成 Spring 和 Velocity 工具的最后一个障碍,我已经跳过了所有障碍。我看到了this post今天早上,并更新了与提供的答案略有不同的答案。但是,一旦我尝试添加 ParameterTool像这样到我的模板之一:
#foreach( $key in $params.keySet() )
$key = $params.getValue($key)
#end
我收到 NPE java.lang.UnsupportedOperationException:请求为空。必须先初始化ParameterTool!根据我读到的内容,这意味着工具配置正确,只是它无权访问请求。注意:我也收到了接受的解决方案的错误。
有没有人能够成功地将这些工具与 Spring 一起使用?似乎这是一个已知的缺陷,因为这个 Open Jira SPR-5514 有一个 Open Jira
câu trả lời hay nhất
The accepted answer 的略微修改版本来自 câu hỏi nàyđã giải quyết được vấn đề
您需要返回 ViewToolContext 而不是返回 ViewContext。您还需要准备工具箱并根据需要在 session /请求中设置它们:
您需要以您需要的任何方式初始化 toolContext(查看我提供的答案 đây 了解如何使用更新的 API 执行此操作,因为您将需要访问 ToolboxFactory。
修改后的 createVelocityContext 方法现在需要在按以下方式创建 ViewToolContext 之前准备工具箱:
protected Context createVelocityContext(Map model,
HttpServletRequest request,
HttpServletRespsone response)
throws Exception {
initVelocityContext(); //Still keep toolContext static
//will need to also add this to
//the servletContext -- left as an exercise
prepareToolboxes(request, response);
Context context =
new ViewToolContext(getVelocityEngine(), request,
response, getServletContext());
//Set model attrs to context
....
trả về ngữ cảnh;
}
private void prepareToolboxes(final HttpServletRequest request,
final HttpServletResponse response) {
String key = Toolbox.class.getName();
if (factory.hasTools(Scope.REQUEST && request.getAttribute(key) == null) {
Toolbox requestTools = factory.createToolbox(Scope.REQUEST);
request.setAttribute(key, requestTools);
}
if (factory.hasTools(Scope.SESSION) {
Phiên HttpSession = request.getSession();
synchronized(factory) {
//Follow pattern from above
}
}
}
关于java - 速度+ Spring ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5033541/
Tôi đã thử đọc tài liệu về Spring BOM, Spring Boot và Spring IO. Nhưng nếu không có hướng dẫn thì chúng ta nên sử dụng chúng cùng nhau như thế nào? Trong dự án của tôi, chúng tôi đã có POM gốc của riêng mình, vì vậy
Một ứng dụng doanh nghiệp thú vị mà tôi đang phát triển đang chuyển sang Spring. Đây là một bài tập thực sự thú vị và thú vị cho tất cả các đội, nhưng nó cũng là một yếu tố gây căng thẳng rất lớn. Những gì chúng tôi đã làm là chuyển dần các thành phần cũ sang bối cảnh Spring. Bây giờ chúng ta có một huuu
Tôi đang cố gắng chạy một công việc hàng loạt mùa xuân bằng cách sử dụng @Scheduled được chú thích như sau: @Scheduled(cron = "* * * * * ?") public void launchMessageDi
Tôi hơi bối rối về hai khái niệm này. Đọc tài liệu Spring tôi tìm thấy chẳng hạn. Nhà máy sản xuất đậu là một thùng chứa Spring. Tôi cũng đọc được rằng "ApplicationContext là một siêu bộ hoàn chỉnh của BeanFactory". Nhưng cả hai
Chúng tôi có một ứng dụng được tích hợp bằng Spring BlazeDS. Cho đến nay chúng tôi đã sử dụng Spring và Flex và nó vẫn 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 tên và tuổi, nó có thể được cấu hình với Spring như thế này: Tôi muốn 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
Làm cách nào để tạo chỉ mục tổng hợp MongoDB theo lập trình trong Java bằng Spring Data? 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 cách sử dụng tác vụ phức tạp mùa xuân và tôi đã xây dựng các Công việc theo luồng mùa xuân phức tạp và nó thực thi rất tốt. 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 với spr không
Tôi đã triển khai ứng dụng khởi động mùa xuân và bây giờ tôi muốn sử dụng nó làm thư viện cho các ứng dụng không phải mùa xuân. Làm cách nào để khởi tạo các lớp lib để phần phụ thuộc của Autowiring hoạt động như mong đợi? Rõ ràng, nếu tôi tạo cá thể lớp bằng cách sử dụng "mới"
Tôi mới bắt đầu học bảo mật đám mây mùa xuân và tôi 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 gợi ý tôi nên 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 sự khác biệt giữa hai là gì? Câu trả lời hay nhất: Tóm lại, Spring Boot giảm bớt việc phải viết nhiều cấu hình và code soạn sẵn
Bạn có thể giải thích cho tôi cách xây dựng một ứng dụng web bằng Spring đúng cách 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 Spring Security mới nhất là 3.2.0
Làm cách nào tôi có thể biết tên của tất cả các loại đậu đượ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 chi tiết về các hạt được tải sau khi máy chủ khởi động. Câu trả lời hay nhất là mùa xuân-
Tôi có 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 thu hút khách hàng trên thiết bị 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 sẽ 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 Spring framework sử dụng DI và AOP. Tôi cũng biết về Spring Security
Tôi gặp lỗi Không thể định vị NamespaceHandler khi sử dụng bối cảnh: chú thích-config đang chạy (java -jar) bởi
Chiến lược nhúng số phiên bản duy nhất trong ứ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 phiên bản nó và xem nó hiển thị trên màn hình khi chạy
Tôi đang sử dụng dữ liệu mùa xuân jpa để duy trì. 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. Một cái gì đó tương tự như chú thích @Primary được sử dụng để giải quyết vấn đề phụ thuộc của nhiều đậu @Ent
Tôi đã đọc về lớp DAOSupport của Spring framework. Nhưng tôi không thể hiểu được ưu điểm của các lớp DAOSuport này. Trong lớp DAOSupport, chúng tôi gọi phương thức getXXXTemplate() để có được một địa chỉ cụ thể
Tôi là một lập trình viên xuất sắc, rất giỏi!