首页 > 解决方案 > 是否可以将 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);

标签: javatemplatesel

解决方案


推荐阅读