如何从Spring Controller访问Javascript set URL属性?

时间:2012-01-03 09:57:44

标签: javascript ajax spring-mvc

以下是在我的Spring MVC应用程序中使用AJAX调用的Javascript函数: -

    function someAjax(){


    if(window.XMLHttpRequest){
        http = new XMLHttpRequest();
    }
    var username = document.getElementById("username").value;
    http.open("GET", "AjaxSameUser?username="+username, true);

    http.onreadystatechange=handleResponse;
    http.send(null);
}

“AjaxSameUser”是一个RequestMapped到一个Controller,它重定向到AjaxSameUser.jsp。

我也可以从AjaxSameUser.jsp获取静态内容并使用http.responseText来使用它。

现在,我想在此Controller中访问用户名。我该怎么办?

实际上这是注册页面的用户名。我想检查用户输入的用户名是否已经存在于当前数据库中。

考虑到在请求范围内设置了用户名,我尝试使用@ModelAttribute。但是我无法从Javascript访问此值集。

2 个答案:

答案 0 :(得分:1)

使用

public String method(@RequestParam("username") String userName) {..}

如果用户名是可选的,请使用

public String method(@RequestParam(value="username", required=false) String userName) {..}

答案 1 :(得分:0)

您可以在Controller的方法签名中使用@RequestParam(值="用户名")。

问候 Grzegorz Grzybek