0

我是一名后端开发人员,试图在 Spring MVC3 应用程序中使用 dojo 文本框。

该页面下方有一个文本框和一个dojo 数据网格。文本框用于捕获搜索条件。当用户在文本框中输入值并单击 ENTER 时,它应该触发一个 Spring 控制器,该控制器将根据数据网格中文本框中提供的条件进行搜索。

问题是

*1。我如何在 dojo 而不是普通的 javascript 中做到这一点。我不希望重新提交整个页面。

*2。控制器如何检索在文本框中输入的值。它们是否必须作为@ModelAttributes 传递或显示为@RequestParam

4

1 回答 1

0

文本框用于捕获搜索条件。当用户在文本框中输入值并单击 ENTER 时,它应该触发一个 Spring 控制器,该控制器将根据文本框中提供的条件进行搜索

提交时,您需要使用映射 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);
};

在 spring 控制器中,您需要将此 url 映射到方法。如果它是一个单一的值来控制器 @RequestParam 会更好地使用

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