Java 在eljsp中构造映射
我遇到了下面的代码,看起来它正在构建一个映射,但我在任何地方都找不到引用Java 在eljsp中构造映射,java,jsp,el,Java,Jsp,El,我遇到了下面的代码,看起来它正在构建一个映射,但我在任何地方都找不到引用 actionParams="${ format.asMap( 'name', 'me-popover-'.concat( name ), 'position', 'triggerBottom' ) }" 我的用例非常相似,我需要从JSP中构建一个映射。我不想从java传递这些信息,因为我们决定将静态内容转换为JSP文件,并从java转换为动态内容,以保持业务逻辑的简单 有没有办法不用scriptlet在JSP中创建映射?
actionParams="${ format.asMap( 'name', 'me-popover-'.concat( name ), 'position', 'triggerBottom' ) }"
我的用例非常相似,我需要从JSP中构建一个映射。我不想从java传递这些信息,因为我们决定将静态内容转换为JSP文件,并从java转换为动态内容,以保持业务逻辑的简单
有没有办法不用scriptlet在JSP中创建映射?使用以下方法创建一个类:
public Map<String, String> asMap(String... elements) {
int n = elements.length;
if (n % 2 != 0) {
throw new IllegalStateException("Cannot handle an odd number of elements");
}
Map<String, String> map = new HashMap<String, String>();
for (int i = 0; i < n; i = i + 2) {
String key = elements[i];
String value = elements[i + 1];
map.put(key, value);
}
return map;
}
在JSP中,声明一个bean:
<jsp:useBean id="format" class="package.to.the.CreatedClass" />
那么您提供的代码应该可以工作。格式是如何声明的?