java调用视图如何传参_Spring mvc 3 在controller和视图之间传递参数

本文介绍了Spring MVC3中在Controller和视图之间传递参数的各种方式,包括使用Map、Model对象以及@RequestParam注解来传递简单类型和对象类型的数据。详细阐述了如何从Controller向视图传递值,以及视图如何向Controller回传值,并提供了相关代码示例。
摘要由CSDN通过智能技术生成

Spring MVC3在controller和视图之间传递参数的方法:

一, 从controller往视图传递值,controller---->视图

1)简单类型,如int, String,直接写在controller方法的参数里,是无法传递到视图页面上的(经测试)。

(而用@RequestParam("name")注解,可以从视图上,或地址中加?name=***传递到controller方法里)

2)可以用Map,其键值可以在页面上用EL表达式${键值名}得到,

3)也可以用Model类对象来传递,有addAttribute(key, value)方法,其键值可以在页面上用EL表达式${键值名}得到,

如果用addAttribute(value)这个方法,会将类型名的首字母改成小写后,作为键值名传递过去,例如"ok"在页面上用${string}得到,而一个复合类对象,如User类对象,页面上用${user}得到该对象,用${user.propertyName}得到其属性,这是用Model的一大优势。

例如,model.addAttribute(new User("my姓名","我的爱好有游泳打球"));

这样页面上就能用${user.name}和${user.hobby}打印对应属性

@RequestMapping(value={"/","/hello"})

public String hello(int id,Map map) {

System.out.print

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值