具有 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]}
我有以下数据:
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]}