我有一个值可以通过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())'但是'标识符'