java - 是否可以将 EL 用作独立的模板语言?
问题描述
我需要使用飞碟生成 PDF。Map<String, Object>
是否可以在 PDF 模板中插入 EL 表达式,加载文件,将 a作为上下文传递给 EL 编译器,然后让编译器将模板转换为已编译的字符串,并从传递的上下文中评估 EL 表达式?像这样的东西:
src/WebContent/test.xhtml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<div>Hello #{name}</div>
</body>
</html>
Java伪代码:
Compiler compiler = new ElCompiler();
Map<String, Object> data = new HashMap<>();
data.put("name", "World!");
String template = compiler.apply("test.xhtml", data);
解决方案
推荐阅读
- nlp - 删除停用词
- cookies - 如果名称相同但域不同,则 cookie 优先级
- python - PyPDF2 帮助打印页面数组
- git - git 问题:继续将主分支更改拉入从功能分支分支出来的单个开发分支是否更好?
- checkbox - 试图将 4 个复选框的值加在一起
- javascript - Flask:如何根据房间在 Flask 中添加聊天记录?
- java - 超时后停止 Gradle Junit 测试
- flutter - 如何在多个屏幕之间共享一个 AppBar
- python - 盆地跳跃实现和带参数的错误
- vue.js - 如何将 Component 渲染到 _slug.vue 中以获取内容?