Spring MVCとリストの例

Spring MVCとリストの例

このチュートリアルでは、JSTLc:forEachタグを介してList値を出力する方法を示します。

P.S This web project is using Spring MVC frameworks v3.2

1. プロジェクト構造

標準のMavenプロジェクトであるプロジェクトディレクトリ構造を確認します。

project structure

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}

spring mvc list example

5. ソースコードをダウンロード

ダウンロード–SpringMVC-Lists-Example(11 KB)