【发布时间】:2017-10-26 22:05:08
【问题描述】:
我有一个带有 HashMap class 的 Java Web 应用程序来存储大约 20 个不同的网站,其中关键是特定代码:
例如代码:AB 网站:http://www.somewebsiteforAB.com
我通过另一个 Java Class 生成代码 (HashMap key),它出现在 JSP 中以供用户显示。
我试图了解如何将这个“动态”变量从 JSP 传递到 HashMap 以返回相关值。
我的Java class 是:
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Iterator;
import java.util.Set;
public class FaMap {
// Initialisers a static, immutable map containing relevant web sites
private static final Map<String, String> fMap;
static {
/* Declaring the HashMap*/
Map<String, String> aMap = new HashMap<String, String>();
/* Adding elements to HashMap*/
aMap.put("AB", "https://www.somewebsiteforAB.com/");
aMap.put("CD", "https://www.somewebsiteforCD.com/");
aMap.put("EF", "https://www.somewebsiteforEF.com/");
aMap.put("GH", "https://www.somewebsiteforGH.com/");
fMap = Collections.unmodifiableMap(aMap);
/* Display content using Iterator*/
Set<Entry<String, String>> set = fMap.entrySet();
Iterator<Entry<String, String>> iterator = set.iterator();
while (iterator.hasNext()) {
Entry<String, String> mentry = iterator.next();
}
}
}
上述类将使用类中的 System.out.println 语句打印所有或任何指定键的键和值。但是如何将动态生成的键传递给映射以提取相关值并将其传递回 JSP。
我是否需要编写另一个方法来接受键作为参数并将其传递给地图?
【问题讨论】:
-
迭代map,根据key求值?
-
你的 JSP 是怎么回事?什么是动态变量?你的问题很不清楚。