Tốc độ của Apache - getTemplate(). Trên thực tế nó cho phép để vượt qua tên tập tin .vm, tôi có thể vượt qua chuỗi/đối tượng ở đây? là có bất kỳ phương pháp có sẵn để vượt qua chuỗi/đối tượng?Vận tốc của Apache - getTemplate(). cách truyền chuỗi/đối tượng thay vì tệp .VM
Trả lời
xem xét chuỗi StringResourceLoader
Tôi tìm thấy một ví dụ cho StringResourceLoader. http://velocity.apache.org/engine/devel/apidocs/org/apache/velocity/runtime/resource/loader/StringResourceLoader.html. Nhưng chúng tôi đang có thông tin mẫu của chúng tôi trong chuỗi định dạng. chúng ta cần truyền chuỗi thay vì .vm. tôi nên làm gì cho kịch bản này. xin vui lòng nếu có bất kỳ mã ví dụ. – vasantharajan
StringResourceLoader cho phép bạn trực tiếp thêm mẫu vào kho lưu trữ của bạn và sau đó lấy chúng như bất kỳ mẫu nào khác. StringResourceLoader.getRepository(). PutStringResource (myTemplateName, myTemplateString); –
Tôi đã tìm kiếm giờ trên cùng một câu hỏi, cuối cùng đã tìm thấy mã kiểm tra đơn vị hiển thị mọi thứ cần thiết.
Đã thử tất cả các thử nghiệm, và tất cả đã thất bại với Velocity 1.7! –
Đây là mã mẫu làm việc cho tôi.
Phiên bản vận tốc: 1.7
Tôi sử dụng log4j làm trình ghi nhật ký.
import org.apache.log4j.Logger;
import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.Velocity;
import org.apache.velocity.app.VelocityEngine;
import org.apache.velocity.runtime.RuntimeConstants;
import org.apache.velocity.runtime.resource.loader.StringResourceLoader;
import org.apache.velocity.runtime.resource.util.StringResourceRepository;
private static void velocityWithStringTemplateExample() {
// Initialize the engine.
VelocityEngine engine = new VelocityEngine();
engine.setProperty(RuntimeConstants.RUNTIME_LOG_LOGSYSTEM_CLASS, "org.apache.velocity.runtime.log.Log4JLogChute");
engine.setProperty("runtime.log.logsystem.log4j.logger", LOGGER.getName());
engine.setProperty(Velocity.RESOURCE_LOADER, "string");
engine.addProperty("string.resource.loader.class", StringResourceLoader.class.getName());
engine.addProperty("string.resource.loader.repository.static", "false");
// engine.addProperty("string.resource.loader.modificationCheckInterval", "1");
engine.init();
// Initialize my template repository. You can replace the "Hello $w" with your String.
StringResourceRepository repo = (StringResourceRepository) engine.getApplicationAttribute(StringResourceLoader.REPOSITORY_NAME_DEFAULT);
repo.putStringResource("woogie2", "Hello $w");
// Set parameters for my template.
VelocityContext context = new VelocityContext();
context.put("w", "world!");
// Get and merge the template with my parameters.
Template template = engine.getTemplate("woogie2");
StringWriter writer = new StringWriter();
template.merge(context, writer);
// Show the result.
System.out.println(writer.toString());
}
- 1. Tạo đối tượng trong mẫu vận tốc
- 2. Tải mẫu vận tốc bên trong tệp jar
- 3. vận tốc (test instanceof)
- 4. Vận tốc và $ foreach.count
- 5. Chức năng chuỗi vận tốc
- 6. Cách để thoát khỏi vận tốC#
- 7. Giảm vận tốc với deltaTime?
- 8. mẫu vận tốc và javascript
- 9. Tốc độ truyền tải của RabbitMQ tăng tốc?
- 10. Mũ vận tốc cơ thể Box2D?
- 11. Chuỗi thay thế trong java, tương tự như mẫu vận tốc
- 12. đèo VM Đối số để Apache Tomcat
- 13. Theo dõi vận tốc của chế độ xem chuyển động
- 14. Tự động tải lại mẫu vận tốc không hoạt động
- 15. Phần đầu ra của một chuỗi trong vận tốc
- 16. Vận tốC#parse nhưng gán cho biến
- 17. Chỉ thị vận tốc cũng thêm khoảng trắng?
- 18. Tăng tốc Apache Commons FTPClient chuyển
- 19. Lỗi trong vận tốc và log4J
- 20. Cách sử dụng vận tốc 1.7 với Spring
- 21. Truyền đối số cho vm java từ tập lệnh NSIS
- 22. Cách chọn định dạng của $ date trong tệp vm?
- 23. Tốc độ truyền tùy chỉnh
- 24. Vận tốc, các đường dẫn mẫu khác nhau
- 25. Làm cách nào để xác định vận tốc của thiết bị Android?
- 26. xây dựng tên biến động theo vận tốc
- 27. Thay thế tệp .htaccess của Apache cho IIS?
- 28. lỗi Đăng nhập vận tốc trên hệ thống Linux
- 29. Tăng tốc chuyển hướng Apache bằng cách đặt tên máy chủ trong tệp máy chủ
- 30. Tệp Project.properties thay vì tệp default.properties
có thể trùng lặp của [Làm thế nào để sử dụng String như Velocity Template?] (Http://stackoverflow.com/questions/1432468/how-to-use-string-as-velocity-template) – Toparvion