Spring MVC and List Example

摘要: In this tutorial, we show you how to print the List values via JSTL c:forEach tag.

In this tutorial, we show you how to print the List values via JSTL c:forEach tag.

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

1. Project Structure

Review the project directory structure, a standard Maven project.

2. Project Dependencies

Add Spring and JSTL libraries.

pom.xml

	<properties>
		<spring.version>3.2.2.RELEASE</spring.version>
		<jstl.version>1.2</jstl.version>
	</properties>
	<dependencies>
		<!-- jstl -->
		<dependency>
			<groupId>jstl</groupId>
			<artifactId>jstl</artifactId>
			<version>${jstl.version}</version>
		</dependency>
		<!-- Spring Core -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-core</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-web</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>${spring.version}</version>
		</dependency>
	</dependencies>

3. Spring Controller

A Spring controller to return a List.

MainController.java

package com.mkyong.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<String> list = getList();
		//return back to index.jsp
		ModelAndView model = new ModelAndView("index");
		model.addObject("lists", list);
		return model;
	private List<String> getList() {
		List<String> list = new ArrayList<String>();
		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 Page

To print the returned List from controller, uses JSTL c:forEach tag.

index.jsp

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<body>
	<h2>Spring MVC and List Example</h2>
	<c:if test="${not empty lists}">
		<ul>
			<c:forEach var="listValue" items="${lists}">
				<li>${listValue}</li>
			</c:forEach>
		</ul>
	</c:if>
</body>
</html>

Output – http://localhost:8080/SpringMvcExample/

5. Download Source Code

Download – SpringMVC-Lists-Example (11 KB)

References

  1. Spring MVC Dropdown Box Example

  2. JDK List JavaDoc

上一篇: Spring MVC @ExceptionHandler Example
下一篇: How to join two Lists in Java
 评论 ( What Do You Think )
名称
邮箱
网址
评论
验证
   
 

 


  • 微信公众号

  • 我的微信

站点声明:

1、一号门博客CMS,由Python, MySQL, Nginx, Wsgi 强力驱动

2、部分文章或者资源来源于互联网, 有时候很难判断是否侵权, 若有侵权, 请联系邮箱:summer@yihaomen.com, 同时欢迎大家注册用户,主动发布无版权争议的 文章/资源.

3、鄂ICP备14001754号-3, 鄂公网安备 42280202422812号