注册
 找回密码
 注册
江西广告网
查看: 299|回复: 0
打印 上一主题 下一主题

Jakarta

[复制链接]

该用户从未签到

1
跳转到指定楼层
发表于 2009-2-20 11:18:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
Jakarta Commons Jexl是一种表达式语言(Java Expression Language)解释器, 它深受JSP2.0中表达式语言(EL)特征的影响,Commons Jexl是对JSP表达式语言的一种扩充,并且不依赖于Servlet API。这就意味着它可以被集成到任何需要表达式语言的应用程序中。 http://commons.apache.org/jexl/index.html http://commons.apache.org/downloads/download_jexl.cgi jaxl依赖logging包,因此运行jexl最小包集合为: commons-jexl-1.1.jar commons-logging.jar 下面是一个应用实例: import org.apache.commons.jexl.Expression; import org.apache.commons.jexl.JexlHelper; import org.apache.commons.jexl.JexlContext; import org.apache.commons.jexl.ExpressionFactory; /** * Created by IntelliJ IDEA.<p> * User: leizhimin<p> * Date: 2008-8-16 19:14:39<p> * Apache Commons JEXL 测试 */ public class TestJexl { public static void main(String[] args) throws Exception { testBasic(); } public static void testBasic() throws Exception { Person person = new Person("zhangsan", "men", 22); JexlContext jexlContext = JexlHelper.createContext(); jexlContext.getVars().put("country", person.country); jexlContext.getVars().put("person", person); /* 创建一个表达式country */ Expression expression1 = ExpressionFactory.createExpression("country"); /* 结合上下文对表达式求值 */ Object message1 = expression1.evaluate(jexlContext); System.out.println("对表达式 country 求值结果: " message1); Expression expression2 = ExpressionFactory.createExpression("person.getName()"); Object message2 = expression2.evaluate(jexlContext); System.out.println("对表达式 person.getName() 求值结果: " message2); Expression expression3 = ExpressionFactory.createExpression("person.getName().length()"); Object message3 = expression3.evaluate(jexlContext); System.out.println("对表达式 person.getName().length() 求值结果: " message3); Expression expression4 = ExpressionFactory.createExpression("person.getAge()"); Object message4 = expression4.evaluate(jexlContext); System.out.println("对表达式 person.getAge() 求值结果: " message4); } } 运行结果: 对表达式 country 求值结果: CHINA 对表达式 person.getName() 求值结果: zhangsan 对表达式 person.getName().length() 求值结果: 8 对表达式 person.getAge() 求值结果: 22 Process finished with exit code 0 jexl包是很多模板工具的核心依赖包。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表