sring mvc 返回值至jsp界面的几种方式

Spring 通过Controller 向 View 传值的方法有以下四种

  1. HttpServletRequest
  2. ModelAndView
  3. Map<String, Object> map
  4. Model model

第一种

需要参数HttpServletRequest 返回值是jsp页面

@RequestMapping("/query1.do")

public String queryUser1(HttpServletRequest request){

String name = "张三";

request.setAttribute("name", name);

UserInfo user = new UserInfo();

user.setUserId(9257);

user.setUserName("华安");

request.setAttribute("user", user);

return "query";

}

第二种 ModelAndView 返回值是ModelAndView 参数不需要

@RequestMapping("/query2.do")

public ModelAndView queryUser2(){

UserInfo user = new UserInfo();

user.setUserId(1001);

user.setUserName("秋香");

//model

Map<String,Object> map = new HashMap<String,Object>();

map.put("user2", user);

return new ModelAndView("query",map);

}

第三种 参数是Map 返回值是jsp页面

@RequestMapping("/query3.do")

public String queryUser3(Map<String,Object> map){

UserInfo user = new UserInfo();

user.setUserId(1002);

user.setUserName("石榴");

map.put("user3", user);

return "query";

}

第四种 参数是Model 返回值是jsp 使用model的addAttribute方法

@RequestMapping("/query4.do")

public String queryUser4(Model  model){

UserInfo user  = new UserInfo();

user.setUserId(1);

user.setUserName("华夫人");

model.addAttribute("user4", user);

return "query";

}

但是无论哪一种方式 简单参数或对象都可以通过变量名来显示

userId:${user4.userId }

userName:${user4.userName }

但是数组的返回值会显示则会有问题,如:直接返回数组

@RequestMapping("/query5.do")

public String queryUser5(Model  model){

UserInfo user  = new UserInfo();

user.setUserId(1);

user.setUserName("华夫人");

List<UserInfo> list = new ArrayList<UserInfo>();

list.add(user);

list.add(user);

list.add(user);

model.addAttribute("list", list);

return "query";

}

userId:${list}

list:[UserInfo [userId=1, userPw=null, userName=华夫人, userAge=null, userBrithday=null, xqs=null], UserInfo [userId=1, userPw=null, userName=华夫人, userAge=null, userBrithday=null, xqs=null], UserInfo [userId=1, userPw=null, userName=华夫人, userAge=null, userBrithday=null, xqs=null]]

时间: 2024-08-03 22:53:27

sring mvc 返回值至jsp界面的几种方式的相关文章

mvc 返回值

mvc返回值为Model类型 public ActionResult Index(T result) { return View(result); } view中的对象即为页面中的Model数据,之后 在页面上把Model 转成对应的类型即可.如 Model as T 注:T为类型

[转]spring mvc 返回值类型设定

今天遇到一个上传文件遇到的问题,在IE7和8下面会在上传完成后,弹出下载框. 查到的原因是返回值类型是json,返回头部content-type是:application/json,需要更改其返回的信息头为text/html. 还有一个问题是,返回类型是text/plain时,返回的值会被<pre></pre>标签包起来,影响前端解析. 方法一: @RequestMapping(value = "/excelUploadtest", method = Reque

EF5(7) 后台使用SelectListItem传值给前台显示Select下拉框;mvc后台Action接收浏览器传值的4种方式; 后台Action向前台View视图传递数据的四种方式

一:后台使用SelectListItem 传值给前台显示Select下拉框 我们先来看数据库的订单表,里面有3条订单,他们的用户id对应了 UserInfo用户表的数据,现在我们要做的是添加一个Order控制器,显示订单列表,并且在修改订单的时候,把用户的id 用 select 下拉框显示出来,并且可以提交修改数据   1.1 我们通过比较原始的方法,来把数据 传递到前台后,前台使用  循环来显示 select 并且显示是哪个元素被选中 我们在前台的cshtml中,使用 @model 命令 指定

MVC从视图传参到Controller几种方式

简单数组传递 var array = ["aaa", "bbb", "ccc"]; $.ajax({ url:"@Url.Action("Test")", type: "POST", data: { array: array }, traditional: true //需要写上该属性,Controller才能接收到 }); public ActionResult Test(List&l

访问WEB-INF下JSP资源的几种方式(转)

访问WEB-INF下JSP资源的几种方式 方法一: 本来WEB-INF中的jsp就是无法通过地址栏访问的,所以安全. 如果说你要访问这个文件夹中的jsp文件需要在项目的web.xml文件中去配置servlet格式差不多的配置就ok了如下: <servlet> <servlet-name>runtain</servlet-name> <jsp-file>/WEB-INF/INF.jsp</jsp-file> </servlet> <

Spring MVC中页面向后台传值的几种方式

在学习 Spring Mvc 过程中,有必要来先了解几个关键参数:   @Controller:         在类上注解,则此类将编程一个控制器,在项目启动 Spring 将自动扫描此类,并进行对应URL路由映射.@Controllerpublic class UserAction {    }  @RequestMapping         指定URL映射路径,如果在控制器上配置 RequestMapping  ,具体请求方法也配置路径则映射的路径为两者路径的叠加 常用映射如:Reque

ASP.NET MVC 下拉框的传值的两种方式

以前使用WebForm变成时,下拉框传值只需直接在后台绑定代码就可以了.现在我们来看看在MVC中DropDownList是如果和接受从Controller传过来的值的. 第一种:使用DropDownList 控制器代码: public ActionResult Index() { //1.1查询YzSeriesEntity的数据 List<Model.YzSeriesEntity> seriesList = seriesBLL.LoadEnities().ToList(); //1.2将YzS

MVC下拉框的传值的两种方式

http://www.cnsendblog.com/index.php/?p=137GPS平台.网站建设.软件开发.系统运维,找森大网络科技!http://cnsendnet.taobao.com 以前使用WebForm变成时,下拉框传值只需直接在后台绑定代码就可以了.现在我们来看看在MVC中DropDownList是如果和接受从Controller传过来的值的. 第一种:使用DropDownList 控制器代码: 1. public ActionResult Index() 2. { 3. 4

Spring mvc应用 加载静态资源的几种方式

总结几种Spring mvc应用加载静态资源的方式 1.使用服务器的默认Servlet处理 对于不同的服务器,处理静态资源的servlet-name不一样,需要去看服务器具体的配置文件 比如resin-3.1.12,通过查看app-default.xml可以看到默认处理jsp的servlet-name为>resin-jsp 所以可以通过在web.xml中添加静态资源的访问 <servlet-mapping>        <servlet-name>resin-jsp<