Java 表达式语言 : Interpolation?

标签 java templates expression string-interpolation

问候,

在我正在开发的网络应用程序中,我想做如下事情:

我有一个 bean

class Gene{
String geneid;
String sequence;
..
}

// EL expression (sometimes should be simple as "${geneid}" without URL pattern)
String exp="<a> href='http://www.ncbi.nlm.nih.gov/pubmed?term=${geneid}' />";
String outputString=someframeworkobject.somemethod(exp,aGeneInstance);

因此 outputString 的插值如下:http://www.ncbi.nlm.nih.gov/pubmed?term=gene19191X

有没有我可以使用的轻量级 EL 框架?

最佳答案

也许 MVEL会为你工作。

像这样的模板

 Hello, @{person.getSex() == 'F' ? 'Ms.' : 'Mr.'} @{person.name}

你可以做到

 context.put("person", personBean);
 String output = (String) TemplateRuntime.eval(template, context);

查看 this tutorial (我在哪里读到这个,我没有使用 MVEL 的经验)。

关于Java 表达式语言 : Interpolation?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2098839/

相关文章:

c# - 表达式定义说明

c# - 如何在 LINQ 上使用 OR 连接 where 子句?

java - 如何在 If 语句中使用 JOptionPane?

java - 尝试编译hadoop mapreduce示例时出现gcj错误

java - 从 AWS Lambda 获取超时 AmazonDynamoDBClient dbClient = new AmazonDynamoDBClient();

c++ - 参数包的模板推导和显式提供的类型

c++ - 模板参数中的类指针 - 这有什么用?

javascript - Opencart定制: server-side script for rating

java - 使用 Spring 的通知机制

c# - 如何将表达式 x=>!x 重写为 x=>x!=true 并将 x=>x 重写为 x=>x==true