1

我有一个值要通过 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)

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

4

0 回答 0