使用JSP / JSTL嵌套值的表达式语言

时间:2015-01-21 07:05:44

标签: jsp jstl el

我有以下数据:

  

记录{DOC_TITLE = “标题”,doc_Title_en = “EN”,doc_Title_es = “ES”,doc_Title_fr = “FR” ...}

另外,在我的jsp中,我的lang变量中的语言值因页面而异。根据{{​​1}}值,必须显示相应的lang。这可以用EL实现吗?

可以直接访问

doc_Title来显示值。但我希望在从记录中访问值时动态更改${record.docTitle}值。

例如:lang =“en”;

lang

但是,<c:set var="docName" value="record.docTitle_${lang}" /> 显示“record_docTitle_en”而不是“en”(值)。这怎么可以实现?

1 个答案:

答案 0 :(得分:1)

JSTL - how to get a value of value?获得了答案,因此代码就是这样:

    <c:set var="docname" value="docName_${lang}" />
    ${record[docname]}