Spring MVCとリストの例
このチュートリアルでは、JSTLc:forEachタグを介してList値を出力する方法を示します。
P.S This web project is using Spring MVC frameworks v3.2
1. プロジェクト構造
標準のMavenプロジェクトであるプロジェクトディレクトリ構造を確認します。

2. プロジェクトの依存関係
SpringおよびJSTLライブラリを追加します。
pom.xml
3.2.2.RELEASE 1.2 jstl jstl ${jstl.version} org.springframework spring-core ${spring.version} org.springframework spring-web ${spring.version} org.springframework spring-webmvc ${spring.version}
3. スプリングコントローラー
Listを返すSpringコントローラー。
MainController.java
package com.example.web.controller;
import java.util.ArrayList;
import java.util.List;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class MainController {
@RequestMapping(value = "/", method = RequestMethod.GET)
public ModelAndView getdata() {
List list = getList();
//return back to index.jsp
ModelAndView model = new ModelAndView("index");
model.addObject("lists", list);
return model;
}
private List getList() {
List list = new ArrayList();
list.add("List A");
list.add("List B");
list.add("List C");
list.add("List D");
list.add("List 1");
list.add("List 2");
list.add("List 3");
return list;
}
}
4. JSPページ
コントローラから返されたListを出力するには、JSTLc:forEachタグを使用します。
index.jsp
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
Spring MVC and List Example
- ${listValue}

5. ソースコードをダウンロード
ダウンロード–SpringMVC-Lists-Example(11 KB)