OGNL可以评估一个将普通字符串与属性名称混合的表达式吗?

时间:2013-06-05 11:47:06

标签: java expression ognl

我想使用OGNL来计算表达式,这个表达式包含普通的字符串和属性名称。

单元测试代码:

@Test
public void evaluate_ognl() throws OgnlException
{
     String expression = "hello:{#this.name}";
     Object expr = Ognl.parseExpression(expression);
     OgnlContext ctx = new OgnlContext();
     Student s = new Student();
     s.setAge(12);
     s.setName("lig");
     Object value = Ognl.getValue(expr, ctx, s);
     System.out.println(value);
}

Student类有两个属性:age& name,所以在这里我要打印:hello:lig,但它没有,它抛出一个异常意味着hello:{#this.name}不是一个合法的表达式,我不知道如何修复它,或者OGNL支持这种混合风格的表达?

0 个答案:

没有答案