如何从Spring控制器访问Javascript设置URL属性?

如何从Spring控制器访问Javascript设置URL属性?,javascript,ajax,spring-mvc,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?usernam

以下是在我的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”被映射到一个控制器,该控制器重定向到AjaxSameUser.jsp

我还能够从AjaxSameUser.jsp获取静态内容,并使用http.responseText使用它

现在,我想访问此控制器中的用户名。我该怎么做

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

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

您可以在控制器的方法签名中使用@RequestParam(value=“username”)

问候 Grzegorz Grzybek

使用

public String method(@RequestParam("username") String userName) {..}
如果用户名是可选的,请使用

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