我是一个后端开发人员,试图在Spring MVC3应用程序中使用dojo文本框。
页面下面有一个文本框和一个dojo数据网格。文本框用于捕获搜索条件。当用户在文本框中输入值并单击ENTER时,它将触发一个Spring Controller,该控制器将根据数据网格中的文本框中提供的条件进行搜索。
问题是
*1.如何在dojo而不是纯javascript中做到这一点。我不希望整个页面被重新提交。
*2.控制器如何检索文本框中输入的值。它们是否必须作为@ModelAttributes传递或显示为@RequestParam
发布于 2012-07-20 17:41:53
文本框用于捕获搜索条件。当用户在文本框中输入值并单击ENTER时,应该会触发一个Spring Controller,该控制器将根据文本框中提供的条件进行搜索
在提交时,您需要使用映射xhr.get控制器的URL触发dojo () 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) {
}
https://stackoverflow.com/questions/11569130
复制相似问题