会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132463个问题


<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>向Map集合中注入对象</title>
</head>
<body>
    <form action="suibian/addUser8">
        用户姓名:<input type="text" name="username" /><br/>
        爱好:<br/>
        &nbsp;&nbsp;体育:<input type="checkbox" value="Sport" name="userLike">
        &nbsp;&nbsp;音乐:<input type="checkbox" value="Music" name="userLike">
        &nbsp;&nbsp;艺术:<input type="checkbox" value="Art" name="userLike"><br/>

        地址:<br/>
        &nbsp;&nbsp;电话号码:<input type="text" name="addressListMap['one'].phonenumber"/>
        &nbsp;&nbsp;邮编:<input type="text" name="addressListMap['one'].postcode" /><br/>
        &nbsp;&nbsp;电话号码:<input type="text" name="addressListMap['tow'].phonenumber"/>
        &nbsp;&nbsp;邮编:<input type="text" name="addressListMap['tow'].postcode" /><br/>
        <input type="submit" value="OK" />
    </form>
</body>
</html>
@RequestMapping("/addUser8")
public ModelAndView addUser8(User user) {
    ModelAndView modelAndView = new ModelAndView();
    modelAndView.setViewName("/index.jsp");
    modelAndView.addObject("user", user.toString());
    Set<Map.Entry<String,Address>> set = user.getAddressMap().entrySet();
    modelAndView.addObject("addressMap",set);
    return modelAndView;
}

添加的是set时点击ok跳转页面时显示500异常

image.png

如果不获取Map的Entry,直接写

modeAndView.addObject("addressMap",user.getAddressMap())

image.png

JAVA 全系列/第六阶段:项目管理与SSM框架/SpringMVC 35362楼
WEB前端全系列/第七阶段:ECMAScript6新特性模块/ES6 第一部分 35363楼

老师,我测试static关键字时,使用了下面的代码,再TestStatic类中创建构造方法时必须和类名相同,比如我是用User方法名会报错,但在main方法中写了这行代码,是不是意味着系统自动建立了一个没有参数的User构造方法,这样构造方法名与类名不同,为什么没有报错。

User u1 = new User();//????
/**
 * 测试static关键字
 */
public class TestStatic {

    int id;
    String name;
    String pwd;
    static String company = "北京尚学堂";
    /*public void user (int id,String name){ //非构造方法必须有返回值类型(即使是void),
    实例方法方法名也可以与类名相同,但是习惯上我们为实例方法命名的时候通常是小写的,//
        this.id =id;

    }*/

    public TestStatic (int id,String name){  //构造方法与类名相同,其实构造方法的返回类型是void,只不过不能写出来而已
        this.id =id;
        this.name = name;
    }
    public void login(){
        System.out.println("登录名:"+name);
    }
    public static void printCompany(){
        //login();调用非静态成员,编译器就会报错
        // Non-static method 'login()' cannot be referenced from a static context
        System.out.println(company);
    }

    public static void main(String[] args) {
       TestStatic u = new TestStatic(101,"wwq");
       User u1 = new User();//????
       TestStatic.printCompany();
       TestStatic.company = "北京阿里爷爷";
       TestStatic.printCompany();
    }

}


JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 35365楼
Python 全系列/第二阶段:Python 深入与提高/文件处理 35366楼
Python 全系列/第二十阶段:数据分析-统计分析/假设检验 35367楼
C++特训班/第一阶段:基础篇/基础篇 35368楼
WEB前端全系列/第二阶段:JavaScript编程模块/字符串与数组 35370楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637