jsp - 双嵌套EL变量?

标签 jsp el

我正在使用Spring MVC作为 Controller ,而JSP是我的表示层。

在我的Spring Controller 中,我有:

model.put("issues", dataManager.getIssues());
model.put("functions", dataManager.getFunctions());

所以现在在我的JSP中,我可以访问
${requestScope['issues']}
${requestScope['functions']}

一切都很好。但是为了使我的代码可扩展,我想将变量名issuesfunctions存储在数据库中,然后可以通过循环的configs对象上的属性来访问它们。因此,我想得出的最终结果如下所示:
<c:forEach items="${configs}" var="cfg">
    <c:if test="${cfg.configType == 'select'}">
        <th>${cfg.header}</th>
        <td><myTagLib:select values="${requestScope['${cfg.selectorName}']}" /></td>
    </c:if>
</c:forEach>

在此示例中,${cfg.selectorName}将保存issuesfunctions

最佳答案

你近了您只需要删除嵌套的${},因为这是无效的语法。

<myTagLib:select values="${requestScope[cfg.selectorName]}" />

关于jsp - 双嵌套EL变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7563267/

相关文章:

java - 使用 JSTL/EL 将整数值转换为字符串

javascript - 光滑网格中的自定义单元格编辑器未关闭

java - 如何显示所有字段?

jsf-2 - 无法在 EL/Facelet 中找到具有默认名称的 @Named CDI bean

spring - org.springframework.web.jsf.el.SpringBeanFacesELResolver 类必须扩展 javax.el.E​​LResolver 类型

jsf - outputLink和graphicImage之间的EL上下文路径评估差异

java - JSP获取属性定义

java - Servlet : Singleton, 单线程或多实例多线程

spring - 如何在 JSP 中绑定(bind)动态字段列表

java - 将 JSP 表达式语言变量的值捕获到 java 变量中