2013-11-06 3 views
1

У меня есть переменная x, равная «oxford».Jsp El внутри a EL

${Place['name_oxford']} will give result as england. 

Но если я попробую ${Place['name_'+x]}, то я получу ошибку.

Как это решить?

+0

У меня есть цикл всех школ каждый раз, когда х принимает разные названия школы – Mok

+0

[Это тот же самый вопрос] (http://stackoverflow.com/q/ 19819475/1031945), вы спросили. См. [Этот ответ] (http://stackoverflow.com/a/19829081/1031945) –

ответ

1

Оператор + не связывает строки в EL, вам нужно будет использовать метод String.concat.

Вы могли бы попробовать что-то вроде этого:

${Place['name_'.concat(x)]} 
+0

Или используйте предоставленный EL оператор + =. Это несколько символов меньше. –

+0

.concat дает ошибку. – Mok

+0

@ user35690 Какая у вас версия 'EL'? – fujy

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