首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java,如何在纯java中使用表达式语言

Java,如何在纯java中使用表达式语言
EN

Stack Overflow用户
提问于 2013-11-19 08:22:41
回答 2查看 698关注 0票数 2

我有一个JavaEE web应用程序,因为它将被部署到某些应用服务器,如websphere tomcat等,因此EL api对我来说是可以获得的,但我不需要关心使用了什么EL实现。

我希望在java代码中使用EL,而不是jsp页面,将一些简单的表达式转换为值常量,如下所示:

代码语言:javascript
复制
public static void main(String[] args) {
        // TODO Auto-generated method stub
        ExpressionFactory ef = new ExpressionFactoryImpl();
        SimpleContext ec = new SimpleContext();
        ec.setVariable("value", ef.createValueExpression("0", String.class));
        ValueExpression ve = ef.createValueExpression(ec, "${value == \"1\" ? \"enabled\" : \"disabled\"}", String.class);
        System.out.println(ve.getValue(ec));
    }

但是,在本例中,我使用了JUEL库,因此需要访问JUEL实现类。我的问题是,除了在javax.el包中使用类之外,我还能做同样的事情吗?

我是否需要实现我自己的ELContextVariableMapper以及其他抽象类?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-03 08:09:18

MVEL解决了我的问题,它是灵活和强大的!

票数 1
EN

Stack Overflow用户

发布于 2013-11-19 09:28:29

我相信您不需要将EL与您的代码一起破解,我认为在某些情况下这可能是有问题的。

有相当多的库提供类似的功能(称为模板引擎),例如尝试速度FreeMarker。他们非常容易使用,并有相当多的选择。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20066474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档