2012-01-03 70 views
0

以下是这是在我的Spring MVC应用程序中使用AJAX调用JavaScript函数: -如何从Spring Controller访问Javascript设置的URL属性?

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到控制器,它重定向到AjaxSameUser.jsp。

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

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

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

我已经尝试使用@ModelAttribute考虑到该用户名将在请求范围内设置。但是我无法从Javascript访问这个值集。

回答

1

使用

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

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

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

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

问候 格热戈日Grzybek