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" />
那么您提供的代码应该可以工作。

格式是如何声明的?