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

标签 jsp el

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

相关文章:

jsp - EL 通过整数键获取 HashMap 的值

jsp - 如何从 Struts 2 中的参数列表中排除提交操作?

java - 如何在java中获取表格内容值?

java - 在java程序中执行phantomjs脚本

java - jetty 赛跑者。 PWC6349 : Cannot find a java compiler for compilation

java - 在 EL 中的匿名内部类 bean 上调用带有参数的方法

java - 如何在不使用jsp UseBean的情况下使用JSTL标签

jsf - 在 JSF 中为资源 API 嵌套 el 表达式

java - java中如何将EL值赋给变量

javascript - IE6 中的复选框问题