2012-01-03 16 views
0

次は私の春の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は」AjaxSameUser.jspにリダイレクトコントローラにRequestMappedされます。

また、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

コントローラのメソッドシグネチャで@RequestParam(value = "username")を使用できます。

よろしく グジェゴシGrzybek

関連する問題