2016-02-24 7 views
1

Я пытаюсь перейти от jexl2 к jexl3, и я заметил, что он генерирует исключение из переменных, начинающихся с $. Он работал на jexl2. Проблема в том, что я использую это широко повсюду.

Это работает в jexl2

JexlContext jc = new MapContext(); 
    jc.set("$a", "A00123"); 
    jc.set("r", r); 
    Expression e = jexl.createExpression("r.header.mrn=$a"); 

Но бросает это в jexl3:

Exception in thread "main" org.apache.commons.jexl3.JexlException$Variable: undefined variable a 

Есть обходной путь или у меня нет никакого способа перехода к jexl3?

ответ

1

Кажется, что у меня нет другого выбора, кроме как переименовать мои переменные, когда они следуют после знака равенства:

Они ввели «StartsWith» и операторы «EndsWith» «= ^» и «= $», и это почему я получаю исключение

 Смежные вопросы

  • Нет связанных вопросов^_^