博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring mvc-POJO传参方式
阅读量:7168 次
发布时间:2019-06-29

本文共 3338 字,大约阅读时间需要 11 分钟。

 

有两POJO类:

Address.java:

package com.proc;public class Address {        private String province;    private String city;    public String getProvince() {        return province;    }    public void setProvince(String province) {        this.province = province;    }    public String getCity() {        return city;    }    public void setCity(String city) {        this.city = city;    }    @Override    public String toString() {        return "Address [province=" + province + ", city=" + city + "]";    }}

 

User.java:

package com.proc;public class User {        private String username;    private String password;    private String gender;    private String hobby;    private Address address;    public String getUsername() {        return username;    }    public void setUsername(String username) {        this.username = username;    }    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }    public String getGender() {        return gender;    }    public void setGender(String gender) {        this.gender = gender;    }    public String getHobby() {        return hobby;    }    public void setHobby(String hobby) {        this.hobby = hobby;    }    public Address getAddress() {        return address;    }    public void setAddress(Address address) {        this.address = address;    }    @Override    public String toString() {        return "User [username=" + username + ", password=" + password                + ", gender=" + gender + ", hobby=" + hobby + ", address="                + address + "]";    }}

 

jsp页面:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8" contentType="text/html; charset=utf-8"%>            
用户名:
密码:
性别:
爱好: 看电视 打球 游泳
省:
市:

 

控制器类:

package com.proc;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class Test {    @RequestMapping("/testPOJO")    public String testPOJO(User user){        System.out.println(user);        return "hello";    }    }

 

测试:

1、进入jsp页面:

2、点击提交后,控制台输出:

User [username=caoyc, password=123456, gender=male, hobby=tv,swimming, address=Address [province=sichuan, city=chengdu]]

 

总结:

这里对应address属性使用的是级联属性。

 

POJO注入数组属性:

上面我们看到hobby是一个多选项。那么可以将hobby设为一个String[]类型的数组。设置后再次:

@RequestMapping("/testPOJO")public String testPOJO(User user){    System.out.println(user);    System.out.println(Arrays.toString(user.getHobby()));    return "hello";}

输出结果:

User [username=caoyc, password=123456, gender=male, hobby=[Ljava.lang.String;@c3d34, address=Address [province=sichuan, city=chengdu]][tv, swimming]

上面如果输入中文,会出现乱码情况。

转载于:https://www.cnblogs.com/arrows/p/10523837.html

你可能感兴趣的文章
鲁棒图(Robustness Diagram)
查看>>
2011TG初赛
查看>>
css3各种loading写法
查看>>
android 获取资源文件 R.drawable中的图片转换为drawable、bitmap(转载)
查看>>
GOOGLE卫星地图URL中的Tile位置编码算法
查看>>
python3中如何区分一个函数和方法
查看>>
文件I/O操作函数 lseek()
查看>>
datepicker使用
查看>>
关于纠正《Hive权威指南》中的结论~“hive在使用set自定义变量时,hivevar命名空间是可选的”~的论证...
查看>>
移动端遇到的问题小结--video
查看>>
【算法学习笔记】02.wikioi1205 单词翻转
查看>>
Codeforces Round #304 (Div.2)
查看>>
查看mysql binlog日志
查看>>
Spring中ioc的实现原理
查看>>
关于移动端使用swiper做图片文字轮播的思考
查看>>
我的Java开发学习之旅------>在Dos环境下Java内部类的编译和运行
查看>>
快速无损原样提取PDF文档中的图片
查看>>
框架page与JQgrid冲突
查看>>
通过Newtonsoft.Json把类放在ViewState里再解析
查看>>
Media Query-响应式布局
查看>>