Spring EL通过变量向运算符添加运算符

时间:2013-09-23 07:00:34

标签: java spring parsing el spring-el

我有一个值可以通过Spring EL根据一组值(在列表中)进行评估。目前,如果我按照以下方式做,它给了我正确答案

ArrayList<Condition> list2 = (ArrayList) parser.parseExpression("#list.?[15 gt new Integer(value)]").getValue(context)

但如果我用bean变量替换'gt',它会给我一个错误,因为我有以下bean类

public class Condition {
    private String condition;//This will be having values like 'gt' 'lt' etc.
    private String value;//Value to be evalate agaist 
    private String path;//What should be done
//geter setter will be here
}

如果我要按如下方式解析它,它会给我以下错误。请指教。

ArrayList<Condition> list2 = (ArrayList) parser.parseExpression("#list.?[15 condition new Integer(value)]").getValue(context)
  

线程“main”中的异常   org.springframework.expression.spel.SpelParseException:EL1043E:(pos   12):意外的令牌。预期'rsquare())'但是'标识符'

0 个答案:

没有答案