在 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/