SpringMVC传参日期格式以及js无效的问题

来源:互联网 发布:爱思苹果助手mac版 编辑:程序博客网 时间:2024/06/05 16:06
一:参数传递
    /**
     * 重定向 参数传递  RedirectAttributes
     * @param attr
     * @return
     * @throws Exception
     */
    @RequestMapping(value = "/onepage")
    public String doOnePage(RedirectAttributes attr) throws Exception {
        System.out.println("doOnePage>>>>");
        String userName = "小明";
        String password = "123";
        
        attr.addAttribute("username", URLEncoder.encode(userName,"UTF-8"));
        attr.addAttribute("password", password);
        
//        return "redirect:twopage?username="+userName+"&&password="+password;
        return "redirect:twopage";
    }
    
    @RequestMapping(value = "/twopage")
    public String doTwoPage(Model model,String username,@RequestParam("password") String pwd) throws Exception {
        username = URLDecoder.decode(username,"UTF-8");
        System.out.println("doTwoPage>>>>"+ username+ " pwd :"+pwd);
        model.addAttribute("username", username);
        model.addAttribute("pwd", pwd);
        return "main";
    }
    
二:form表单日期传给对象Date类型属性    默认"yyyy-MM-dd"
@RequestMapping(value="/date")
    public String getDate(Date date,Model model){
        System.out.println(date);
        model.addAttribute("date", date);
        return "main";
    }

三:在springmvc配置文件中引入如下配置,使js代码不会出现冲突,static为包名,意为/static/**包下的所有

<mvc:resources mapping="/static/**" location="/static/" />
<mvc:resources mapping="/static/js/**" location="/static/js/" />

四:ajax


    @RequestMapping("/getPerson")
    public void getPerson(String name, PrintWriter pw) {
        System.out.println("name :" + name);
        if ("admin".equals(name)) {
            pw.write("{\"msg\":\"yes\"}");
        } else {
            pw.write("{\"msg\":\"no\"}");
        }
    }
    
    $.ajax({
        url : "getPerson", //规定发送请求的 URL。默认是当前页面。
        data : "name=" + $(this).val(), //规定要发送到服务器的数据。
        dataType : "json", //预期的服务器响应的数据类型。
        success : function(result) { //     当请求成功时运行的函数。
            if (result.msg == "yes") {
                $("#msg").empty();
                $("#name")
                        .after(
                                "<span id='msg' style='color:red;font-size:14px'>用户名已存在!</span>");
            }
        },
        error : function(xhr, status, error) { //如果请求失败要运行的函数。
            //alert(error + "  " + status);
        }
    });
原创粉丝点击