首页 > 编程语言 > 详细

springMVC接收参数

时间:2019-09-03 22:49:34      阅读:97      评论:0      收藏:0      [点我收藏+]

1.接收简单参数,在Controller的方法后面添加相应的参数列表,Controller的参数列表要和view层传的参数名一致。

2.接收对象参数,在Controller的方法后面添加相应的实体类,实体类的属性名要和view层传的参数名一致。

Controller类

package com.zhiyou100.kfs.controller;

 

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.servlet.ModelAndView;

 

import com.zhiyou100.kfs.bean.User;

 

@Controller

@RequestMapping("/login")

public class LoginController {

        

         @RequestMapping("/login.do")

         public ModelAndView login(String username,String password) {//要和view层传的参数名一致

                   ModelAndView mv=new ModelAndView("login");

                   if("张三".equals(username)&&"admin".equals(password)) {

                            mv.addObject("name", "欢迎"+username+"!");

                   }else {

                            mv.addObject("name", "出错了!");

                   }

                   return mv;

         }

        

         @RequestMapping("/login1.do")

         public ModelAndView login1(User user) {//实体类的属性名对应要和view层传的参数名一致

                   ModelAndView mv=new ModelAndView("login");

                   if("张三".equals(user.getUsername())&&"admin".equals(user.getPassword())) {

                            mv.addObject("name", "欢迎"+user.getUsername()+"!");

                   }else {

                            mv.addObject("name", "出错了!");

                   }

                   return mv;

         }

}

和jsp

<%@ page language="java" contentType="text/html; charset=utf-8"

    pageEncoding="utf-8"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>Insert title here</title>

</head>

<body>

${name }

<a href="/SpringMVC/login/login.do?username=张三&&password=admin">跳转到login.do</a>

<a href="/SpringMVC/login/login1.do?username=张三&&password=admin">跳转到login1.do</a>

</body>

</html>

 

3.接收日期时间参数

a)      只能接受一个日期时间使用@initBinder在Controller:当接收的日期时间参数时会先经过该方法进行处理,但网页传的日期时间格式要和bider格式一样。

需要在接收日期时间参数的Controller里增加:

@InitBinder

public void initBinder(ServletRequestDataBinder binder){

         //只要网页中传来的数据格式为yyyy-MM-dd 就会转化为Date类型,

binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"),true));

}

b)      能接受多个日期时间参数,在实体类对应属性上使用@DateTimeFormart(pattern=”yyyy-MM-dd”)

springMVC接收参数

原文:https://www.cnblogs.com/kfsrex/p/11455997.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!