4

I have this in my jsp page : ${category.name_ENG} which has "Car" as value

but i have the local language in an another varialbes : ${locale}. So in my jsp i want to display the car value depending on the locale variable.

I tried those :

${category.name_${locale}}
${category['name_${locale}']}
${category['name_{locale}']}

but none of them worked? any help?

storm_buster
  • 7,362
  • 18
  • 53
  • 75

1 Answers1

7

Use JSTL <c:set> to concatenate a string in EL and then use brace notation [] to access properties with a dynamic key.

<c:set var="name" value="name_${locale}" />
${category[name]}

By the way, if the sole functional requirement is internationalization/localization, then there are way much better ways than fiddling like this: How to internationalize a Java web application?

Community
  • 1
  • 1
BalusC
  • 1,082,665
  • 372
  • 3,610
  • 3,555