最近使用Spring MVC的多,发下在Spring MVC下如何方便的使用下拉列表吧,其实还有其他好多功能,不过我就不一一说明了,大家到直接查看官方手册就能明白:
下面是我的Controller类:
package com.vito16.mvc1.controller;
import java.util.ArrayList;
import java.util.List;
import javax.validation.Valid;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.validation.ObjectError;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import com.vito16.mvc1.model.User;
/**
* @author Vito16 zhouwentao16@gmail.com
* @date 2013-7-8
*
*/
@Controller
@RequestMapping("/user")
public class UserController {
private static final Log logger = LogFactory.getLog(UserController.class);
@RequestMapping(method = RequestMethod.GET)
public String index() {
return "user/index";
}
@RequestMapping("/list")
public ModelAndView listUser(ModelAndView model) {
List<User> userList = new ArrayList<User>();
User user1 = new User();
user1.setUsername("测试用户1");
user1.setPassword("123");
user1.setId(1);
userList.add(user1);
User user2 = new User();
user2.setUsername("测试用户2");
user2.setPassword("123");
user2.setId(2);
userList.add(user2);
User user3 = new User();
user3.setUsername("测试用户3");
user3.setPassword("12333");
user3.setId(3);
userList.add(user3);
User user = new User(2,null,null);
model.addObject(userList).addObject(user);
return model;
}
@RequestMapping("/new")
public User newUser() {
User user = new User();
user.setUsername("请填写用户名");
user.setPassword("");
return user;
}
@RequestMapping(value = "/add", method = RequestMethod.POST)
public String add(@Valid User user, BindingResult result) {
if (result.hasErrors()) {
logger.error("Java Bean 没有通过验证");
for (ObjectError or : result.getAllErrors()) {
logger.warn("验证类型:" + or.getCode() + " \t错误消息:"
+ or.getDefaultMessage());
}
return "user/new";
}
logger.info("后台成功添加用户:" + user);
return "redirect:/user";
}
}
然后页面代码:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>用户选择</title>
</head>
<body>
用户列表
<form:select path="user.id" items="${userList}" itemLabel="username"
itemValue="id"></form:select>
</body>
</html>
完整例子,看附件,使用Maven管理依赖
分享到:
相关推荐
springmvc form表单的使用。 简单的说明了如何使用form表单并绑定pojo,包括主子表的form请求到一个pojo
SpringMVC精品资源--深入解析SpringMVC核心原理:从手写简易版MVC框架开始(SmartMvc)
NULL 博文链接:https://minghe-zy.iteye.com/blog/1255402
SpringMVC-lean:看透SpringMVC源码分析与实战笔记
下面小编就为大家带来一篇springMVC使用jsp:include嵌入页面的两种方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
springmvc入门小项目:CRUD
springmvc框架原理(掌握) 前端控制器、处理器映射器、处理器适配器、视图解析器 springmvc入门程序 目的:对前端控制器、处理器映射器、处理器适配器、视图解析器学习 非注解的处理器映射器、处理器适配器 ...
springMVC+spring+mybatis简单的人员管理系统
SpringMVC框架概述: 介绍什么是SpringMVC,它的优势和特点,以及它在Web应用开发中的作用。 SpringMVC基本原理: 解释SpringMVC框架的工作原理,包括前端控制器、处理器映射器、处理器适配器、视图解析器等核心...
springmvc框架原理(掌握) 前端控制器、处理器映射器、处理器适配器、视图解析器 springmvc入门程序 目的:对前端控制器、处理器映射器、处理器适配器、视图解析器学习 非注解的处理器映射器、处理器适配器 ...
15_SpringMVC_控制器中有多个方法对应同一个请求的情况.mp4 17_SpringMVC_@RequestMapping注解的value属性.mp4 20_SpringMVC_测试form表单是否能够发送put和delete请求方式的请求.mp4 22_SpringMVC_@RequestMapping...
SpringMVC:SpringMVC的执行流程! SpringMVC官方文档: MVC:模型(dao,service) 视图(jsp) 控制器(Servlet),是一种软件设计规范 **Model(模型):**数据模型,提供要展示的数据,因此包含数据和行为,可以...
spring_springmvc_mybatis:SSM整合原始码
SpringMVC笔记内容:第一天(SpringMVC的概述、SpringMVC与Struts2优势分析、重要组件、运行原理、SpringMVC环境搭建、@RequestMapping注解详解、字符编码过滤器、传参形式(基本数据类型或String、对象类型、对象....
SpringMVC第6讲:请求转发和重定向
主要介绍了SpringMVC form标签引入及使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
主要介绍了使用SpringMVC处理Form表单实例,非常具有参考借鉴价值,感兴趣的朋友一起学习吧
Miaosha_SpringMVC_Mybatis:intellij源码下的SpringMVC + MyBatis + MySql + Redis。课程地址https
SpringMVC-Template SpringMVC项目模版,用于快速开始一个SpringMVC的项目 使用 Eclipse需要安装maven插件,现在最新的eclipse都预装了maven的插件了 ...Spring中Model和Map传值的使用 Maven的配置