具有 JSP/JSTL 嵌套值的表达式 lang

Expression lang with JSP/JSTL nesting values

我有以下数据:

records{doc_Title="title",doc_Title_en="en",doc_Title_es="es",doc_Title_fr="fr"...}

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

${record.docTitle}可以直接访问,会显示值。但我希望在访问记录中的值时动态更改 lang 值。

例如:lang="en";

<c:set var="docName" value="record.docTitle_${lang}" />

但是,${docName} 显示 "record_docTitle_en" 而不是 "en"(值)。这是如何实现的?

JSTL - how to get a value of value? 获得了答案,因此代码如下:

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