2016-10-05 3 views
1

확인할 조건이 몇 가지 인 표현식 언어 조건문을 작성해야합니다. 구글 검색 삼항을 사용하여 예제를 찾을 수 있습니다표현 언어가 3 진수가 아닌 조건문

#{SomeBean.someProperty ? 'bob' : 'John'} 

더 많은 조건이 필요합니다. 다음과 같은 것이 필요합니다.

If (SomeBean.someProperty == 'a'){ 
    //Ant 
} 
Else if (SomeBean.someProperty == 'b'){ 
    //Bob 
} 
Else if (SomeBean.someProperty == 'c'){ 
    //C++ 
} 
Else{ 
    //Back to the drawing board, something went wrong. 
} 

어떻게하면 이것을 표현 언어로 쓸 수 있습니까?

답변

2

일반 Java와 동일한 구문입니다.

#{bean.property eq 'a' ? 'Ant' : bean.property eq 'b' ? 'Bob' : bean.property eq 'c' ? 'C++' : null} 

char는 EL의 숫자와 같은 방법으로 해석되기 때문에 propertyString 또는 enum하지 char로 간주되어 있습니다 마십시오. How to compare a char property in EL을 참조하십시오.