gpt4 book ai didi

jsp - 在 EL 中使用动态变量名称

转载 作者:行者123 更新时间:2023-12-04 19:31:30 24 4
gpt4 key购买 nike

在 EL 中,我想访问该值

${settings_123456.settingsMap[test].value}

问题是 settings_123456 是可变的。所以我将它存储在 ${setting} 变量中并尝试了 ${setting.settingsMap[test].value} ,但它不起作用

编辑:
Public class Setting {
Map<String, myClass> settingsMap;
}
Public class myClass {
private String myTest;
}

该模型是使用 Setting 对象设置的,我需要使用 jSTL 在我的 jsp 中获取 myTest 变量的值。另请注意, settingsMap 的键也是动态的,这就是您可以在 JSP 代码中看到 test 变量的原因。

最佳答案

您可以通过显式指定范围映射来访问它。

${requestScope[settings_123456].settingsMap[test].value}

当它是 session 或应用程序范围时,请改用 ${sessionScope}${applicationScope}

关于jsp - 在 EL 中使用动态变量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9887901/

24 4 0
文章推荐: less - 我们如何在 Less 中使用 @font-face
文章推荐: wpf - 标签形边框需要剪裁
文章推荐: rest - 如何定义不使用 REST GET 查询参数的 Angular 资源?
文章推荐: java-8 - 在Java8中将Map 转换为List