gpt4 book ai didi

jsp - 双嵌套EL变量?

转载 作者:行者123 更新时间:2023-12-04 02:50:26 25 4
gpt4 key购买 nike

我正在使用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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com