0

私は、Spring MVC3 アプリケーションで dojo テキスト ボックスを使用しようとしているバックエンド開発者です。

このページには、テキスト ボックスとその下に Dojo データ グリッドがあります。テキスト ボックスは、検索条件を取得するために使用されます。ユーザーがテキスト ボックスに値を入力して ENTER をクリックすると、Spring Controller がトリガーされ、データ グリッドのテキスト ボックスに指定された条件に基づいて検索されます。

質問は

*1. プレーンなJavaScriptではなく、道場でこれを行うにはどうすればよいですか。ページ全体を再送信したくありません。

*2. コントローラーは、テキスト ボックスに入力された値を取得する方法を教えてください。@ModelAttributes として渡す必要がありますか、それとも @RequestParam として表示する必要がありますか

4

1 に答える 1

0

テキスト ボックスは、検索条件を取得するために使用されます。ユーザーがテキスト ボックスに値を入力して ENTER をクリックすると、Spring Controller がトリガーされ、テキスト ボックスに指定された条件に基づいて検索されます。

送信時に、Spring コントローラーをマップする URL を指定して dojo xhr.get() AJAX 呼び出しを起動する必要があります。

var getAll = function (URL){
    var xhrArgs = {
            url : URL, // e.g. localhost:8080/projectname/entity?param1=value1
            handleAs : "json",
            headers : {
                "Content-Type" : "application/json"
            }
        };
    return dojo.xhrGet(xhrArgs);
};

スプリング コントローラーでは、この URL をメソッドにマップする必要があります。コントローラーに渡される単一の値の場合は、 @RequestParam を使用することをお勧めします

    @RequestMapping(value = "/entity")
        public List<Model> someMethod(@RequestParam("param1")String keyword) {
}
于 2012-07-20T09:41:53.477 に答える