미리 컴파일 할 때 MVEL 표현식이 제대로 평가되지 않음

라미

a, b정수이고 애완 동물이 유형 이라고 가정 합니다.HashMap<String, Integer>

아래 식을 미리 컴파일 할 때 pets.containsKey(\"Dogs\")노드는 CompiledExpression 개체 내에서 null입니다.

CompiledExpression compiledExpression = new ExpressionCompiler("a > 0 && b > 0 && pets.containsKey(\"Dogs\")").compile();
return (boolean) MVEL.executeExpression(compiledExpression, params);

그러나 내가 뭔가를 할 때

boolean res = (boolean) MVEL.eval("a > 0 && b > 0 && pets.containsKey(\"Dogs\")", params);

잘 작동하고 적절한 응답을받습니다.

해시 맵과 같은 객체를 포함하는 표현식을 미리 컴파일하는 방법이 있습니까?

사라 바나

두 작업 모두 동일한 방식으로 구현했습니다.

    Map<String, String> pets = new HashMap<>();
    pets.put("dog", "DOG");
    pets.put("cat", "CAT");
    Integer a = 10;
    Integer b = 20;

    Map<String, Object> params = new HashMap<>();
    params.put("$a", a);
    params.put("$b", b);
    params.put("$map", pets);
    params.put("$key", "dog");

    CompiledExpression expression = new ExpressionCompiler("$a > 0 && $b > 0 && $map.containsKey($key)").compile();
    System.out.println(MVEL.executeExpression(expression, params));
    System.out.println(MVEL.eval("$a > 0 && $b > 0 && $map.containsKey($key)", params));

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

AIR 용으로 제작할 때 라이브러리 에셋이 컴파일되지 않음

분류에서Dev

UWP 애플리케이션을 RELEASE로 컴파일 할 때 DataTrigger가 작동하지 않음

분류에서Dev

PHP에서 .dmg 파일을 제공 할 때 사용자에게 '디스크 이미지가 인식되지 않음'이 표시됨

분류에서Dev

리터럴 사용으로 인해 foldl 표현식이 컴파일되지 않음

분류에서Dev

디버깅 할 때 Visual Studio Code g ++가 C ++ 17로 컴파일되지 않음

분류에서Dev

부울 표현식 (JAVA)을 사용할 때 Java 루프가 제대로 종료되지 않음-Newbie

분류에서Dev

clang이 대상 wasm으로 컴파일 할 때 정의되지 않은 기호

분류에서Dev

반응의 다른 JS 파일에서 호출 할 때 이미지가로드되지 않음

분류에서Dev

JSON에서 데이터를 검색 할 때 HTML 이미지가 제대로 정렬되지 않음

분류에서Dev

SpelEvaluationException : '이메일'로 응답하는 대화를 개발하려고 할 때 EL1007E '@'가 제대로 관리되지 않음

분류에서Dev

테두리 이미지가 모바일에서 제대로 표시되지 않음, 무엇을해야할지 모르겠 음

분류에서Dev

함수를 호출 할 때 CSRF 토큰이 제대로 처리되지 않음

분류에서Dev

Apache Poi Java : 다른 컴퓨터에서 JAR 파일을 실행할 때 문서에 이미지가 표시되지 않음

분류에서Dev

참조 된 어셈블리를 다시 컴파일 할 때 상수 값이 변경되지 않음

분류에서Dev

JSF 페이지가 미리 컴파일되지 않고 (최소한 부분적으로) 뷰가 빌드 될 때마다 구문 분석되고 평가되는 이유는 무엇입니까?

분류에서Dev

JSF 페이지가 미리 컴파일되지 않고 (최소한 부분적으로) 뷰가 빌드 될 때마다 구문 분석되고 평가되는 이유는 무엇입니까?

분류에서Dev

PHP에서 업로드 할 때 이미지가 표시되지 않음

분류에서Dev

Carrierwave-업로드 디렉토리를 변경할 때 파일이 자동으로 제거되지 않음

분류에서Dev

이전에 정의되지 않은 매크로를 사용할 때 컴파일러 오류 없음

분류에서Dev

파일에서로드 할 때 PyQt5 UI가 표시되지 않음

분류에서Dev

값이 null 인 경우 Mvel 표현식 평가 문제

분류에서Dev

서로 닿아 야 할 때 이미지 모서리가 서로 닿지 않음

분류에서Dev

위치가 상대적 일 때 헤더 이미지가 표시되지 않음

분류에서Dev

표준 라이브러리를 포함 할 때 미리 컴파일 된 헤더는 사용되지 않습니다.

분류에서Dev

node-gyp로 컴파일 할 때 Windows에서 CFLAGS가 작동하지 않음

분류에서Dev

정의되지 않은 변수로 인해 표현식 트리 컴파일이 실패합니까?

분류에서Dev

터미널에서 C ++ 프로그램을 컴파일 할 때 이러한 정의되지 않은 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

터미널에서 C ++ 프로그램을 컴파일 할 때 이러한 정의되지 않은 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

Android에서 처음로드 할 때 카메라 미리보기가 표시되지 않습니다.

Related 관련 기사

  1. 1

    AIR 용으로 제작할 때 라이브러리 에셋이 컴파일되지 않음

  2. 2

    UWP 애플리케이션을 RELEASE로 컴파일 할 때 DataTrigger가 작동하지 않음

  3. 3

    PHP에서 .dmg 파일을 제공 할 때 사용자에게 '디스크 이미지가 인식되지 않음'이 표시됨

  4. 4

    리터럴 사용으로 인해 foldl 표현식이 컴파일되지 않음

  5. 5

    디버깅 할 때 Visual Studio Code g ++가 C ++ 17로 컴파일되지 않음

  6. 6

    부울 표현식 (JAVA)을 사용할 때 Java 루프가 제대로 종료되지 않음-Newbie

  7. 7

    clang이 대상 wasm으로 컴파일 할 때 정의되지 않은 기호

  8. 8

    반응의 다른 JS 파일에서 호출 할 때 이미지가로드되지 않음

  9. 9

    JSON에서 데이터를 검색 할 때 HTML 이미지가 제대로 정렬되지 않음

  10. 10

    SpelEvaluationException : '이메일'로 응답하는 대화를 개발하려고 할 때 EL1007E '@'가 제대로 관리되지 않음

  11. 11

    테두리 이미지가 모바일에서 제대로 표시되지 않음, 무엇을해야할지 모르겠 음

  12. 12

    함수를 호출 할 때 CSRF 토큰이 제대로 처리되지 않음

  13. 13

    Apache Poi Java : 다른 컴퓨터에서 JAR 파일을 실행할 때 문서에 이미지가 표시되지 않음

  14. 14

    참조 된 어셈블리를 다시 컴파일 할 때 상수 값이 변경되지 않음

  15. 15

    JSF 페이지가 미리 컴파일되지 않고 (최소한 부분적으로) 뷰가 빌드 될 때마다 구문 분석되고 평가되는 이유는 무엇입니까?

  16. 16

    JSF 페이지가 미리 컴파일되지 않고 (최소한 부분적으로) 뷰가 빌드 될 때마다 구문 분석되고 평가되는 이유는 무엇입니까?

  17. 17

    PHP에서 업로드 할 때 이미지가 표시되지 않음

  18. 18

    Carrierwave-업로드 디렉토리를 변경할 때 파일이 자동으로 제거되지 않음

  19. 19

    이전에 정의되지 않은 매크로를 사용할 때 컴파일러 오류 없음

  20. 20

    파일에서로드 할 때 PyQt5 UI가 표시되지 않음

  21. 21

    값이 null 인 경우 Mvel 표현식 평가 문제

  22. 22

    서로 닿아 야 할 때 이미지 모서리가 서로 닿지 않음

  23. 23

    위치가 상대적 일 때 헤더 이미지가 표시되지 않음

  24. 24

    표준 라이브러리를 포함 할 때 미리 컴파일 된 헤더는 사용되지 않습니다.

  25. 25

    node-gyp로 컴파일 할 때 Windows에서 CFLAGS가 작동하지 않음

  26. 26

    정의되지 않은 변수로 인해 표현식 트리 컴파일이 실패합니까?

  27. 27

    터미널에서 C ++ 프로그램을 컴파일 할 때 이러한 정의되지 않은 오류가 발생하는 이유는 무엇입니까?

  28. 28

    터미널에서 C ++ 프로그램을 컴파일 할 때 이러한 정의되지 않은 오류가 발생하는 이유는 무엇입니까?

  29. 29

    Android에서 처음로드 할 때 카메라 미리보기가 표시되지 않습니다.

뜨겁다태그

보관