1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Spring MVC学习总结(20)——SpringMVC传参总结

Spring MVC学习总结(20)——SpringMVC传参总结

时间:2022-09-08 08:52:16

相关推荐

Spring MVC学习总结(20)——SpringMVC传参总结

一、普通属性

1、基础类型

前台:

<input name=”name />

后台:

loginUser(String name)

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

2、对象传递

前台:

<input name=”name />

< input name=”password/>

< input name=”dept.id”/>

后台:

class User{

Long id;

String name;

String password;

Dept dept;

}

add(User user) 同属性名原则

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

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

前台:

<input name=”name />

< input name=”password/>

< input name=”confirmPwd”/>

后台:

class User{

Long id;

String name;

String password;

}

add(User user,String confirmPwd)

二、集合属性

1、角色--权限:拼接字符串 前台拼接字符串后台拆分字符串

前台:

<input type=”hidden”name=”ids”value=”1,2,3”/ >

后台:

saveRole(Role role,String ids){

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

}

2、数组

前台:

<input type=”hidden”ids=”1”/>

<input type=”hidden”ids=”2”/>

<input type=”hidden”ids=”3”/>

后台:

saveRole(Role role,Long[] ids){}

3、item[index].id

前台:

<input name=”permissions[0].id”value=”1”/>

<input name=”permissions[1].id”value=”2”/>

后台:

class Role{

Long id;

String name;

List<Permission> permissions;

}

addRole(Role role)

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。