2013-06-10 18 views
2

내 질문은 this question과 비슷합니다. 그 질문은 꽤 오래되었으므로 새로운 질문을 게시 할 생각입니다.스프링의 삼항 연산자

나는 또한 내 콩에서 "을"변수의 값을 가져올 때

<property name="to" value="#{ systemProperties['BR']} == '01' ? 
    ${PROPERTY_VALUE_1_FROM_BUNDLE} : 
    ${PROPERTY_VALUE_2_FROM_BUNDLE}" /> 

다음의 내 표현을 쓰고 있어요. 그게 나에게 무언가를주는 것

01='01'? value1 : value2 

XML 자체에서 내 표현을 구문 분석하지 않습니다.

여기에 뭐가 잘못 되었나요? 내가

ExpressionParser parser = new SpelExpressionParser(); 
String toMail = parser.parseExpression(to).getValue(String.class); 

코드

이하로 사용하여 해결 한

답변

8

SpEL을 너무 일찍 종료하고 있습니다. 그것은 ...이어야합니다.

해결 된 값이 리터럴로 처리되도록 자리 표시 자 주위에 작은 따옴표가 필요합니다.

+0

"EL1043E : (pos 62) : 예기치 않은 토큰. 콜론 (:)이 필요하지만 'bean_ref (@)'가 필요합니다." – Jaikrat

+1

'$ {.. }} 속성 -'$ {PROPERTY_VALUE_1_FROM_BUNDLE} ''. –

+0

@Gary 감사합니다. 그래서, 당신은 "Accepted"라고 표시 할 수 있도록 첫 번째 대답을 업데이트 해 주시겠습니까? – Jaikrat

0

는 XML에 여기 저기 작은했습니다하지만 난 그것을에 원하는대로의 응답. 이제 "to"변수 중 하나의 값을 얻고 있습니다.