Java mvc传递参数_总结各种SpringMVC传递参数方式

一 引言

SpringMvc作为越来越流行的MVC框架,市场上使用的非常多。而我们在使用SpringMvc时,传递参数是非常重要的,所以专门写篇文章来总结一下各种传参方式。

53aacb2d8740627c5bdb684510281030.png

二 传参方式

2.1 普通属性

①基础类型

前台:

后台:

loginUser(String name)

同名原则,属性太多要写很多形参,非常麻烦.

②对象传递

前台:

< input name=”password/>

< input name=”dept.id”/>

后台:

class User{

Long id;

String name;

String password;

Dept dept;

}

add(User user) 同属性名原则

User是Domain对象,所有的属性都要和数据库字段对应,但是有的不会放到domain中,比如确认密码.

③基础类型(非domain属性)+对象传递(domain属性)

前台:

< input name=”password/>

< input name=”confirmPwd”/>

后台:

class User{

Long id;

String name;

String password;

}

add(User user,String confirmPwd )

2.2 集合属性

角色--权限

①拼接字符串 前台拼接字符串后台拆分字符串

前台:

后台:

saveRole(Role role,String ids){

String[] ids1 = ids.splict(“,”);

}

1:zs:18,2:ls:20,3:ww:30

② 数组

前台:

后台:

saveRole(Role role,Long[] ids){

}

③item[index].id

前台:

后台:

class Role{

Long id;

String name;

List permissions;

}

addRole(Role role)

数组方式只能是表单提交用,而拼接字符串和items[index].id支持ajax

三 总结

相较于Struts2值栈传递不仅效率高,而且这种以形参方式传递也非常简单。所以一定要好好掌握各种传递方式。

感谢源码时代教学讲师提供此文章!

本文为原创文章,转载请注明出处!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值