当前位置 : 主页 > 编程语言 > java >

jsp – 在EL中使用动态变量名

来源:互联网 收集:自由互联 发布时间:2021-06-25
在EL中,我想访问该值 ${settings_123456.settingsMap[test].value} 问题是settings_123456是可变的.所以我将它存储在${setting}变量中并尝试了${setting.settingsMap [test] .value},但它无效 编辑: Public class Sett
在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代码中看到测试变量的原因.

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

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

当会话或应用程序作用域时,请使用${sessionScope}或${applicationScope}.

网友评论