Как получить доступ к атрибуту URL набора Javascript из Spring Controller? - PullRequest
0 голосов
/ 03 января 2012

Ниже приведена функция Javascript, которая использует вызов AJAX в моем приложении Spring MVC: -

    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.

Ответы [ 2 ]

1 голос
/ 03 января 2012

Использовать

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

Если имя пользователя необязательно, используйте

public String method(@RequestParam(value="username", required=false) String userName) {..}
0 голосов
/ 03 января 2012

Вы можете использовать @RequestParam (value = "username") в сигнатуре вашего контроллера.

С уважением Grzegorz Grzybek

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...