概述
就像在普通Java代码中所做的那样。for (Map.Entry entry : countries.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
// ...}
不过, 脚本(JSP文件中的原始Java代码,这些)被认为是不良实践..我建议安装JSTL(只需将JAR文件放入/WEB-INF/lib并宣布所需塔格利布在JSP之上)。它有一个标记,它可以在其他地方进行迭代。Map每次迭代都会给您一个Map.Entry后背getKey()和getValue()方法。
下面是一个基本的例子:
Key = ${entry.key}, value = ${entry.value}
因此,您的具体问题可以按以下方式解决:
${country.value}
你需要一个Servlet或者是ServletContextListener放置${countries}在期望的范围内。如果这个列表应该是基于请求的,那么使用Servlet氏doGet():protected void doGet(HttpServletRequest request, HttpServletResponse response) {
Map countries = MainUtils.getCountries();
request.setAttribute("countries", countries);
request.getRequestDispatcher("/WEB-INF/page.jsp").forward(request, response);}
或者如果这个列表应该是一个应用程序范围的常量,那么使用ServletContextListener氏contextInitialized()以便只加载一次并保存在内存中:public void contextInitialized(ServletContextEvent event) {
Map countries = MainUtils.getCountries();
event.getServletContext().setAttribute("countries", countries);}
在这两种情况下,countries将在艾尔通过${countries}.
希望这能帮上忙。
另见:
最后
以上就是谦让白羊为你收集整理的java jsp遍历map_如何在JSP中遍历HashMap?的全部内容,希望文章能够帮你解决java jsp遍历map_如何在JSP中遍历HashMap?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复