以下是在我的Spring MVC应用程序中使用AJAX调用的Javascript函数: -
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到一个Controller,它重定向到AjaxSameUser.jsp。
我也可以从AjaxSameUser.jsp获取静态内容并使用http.responseText来使用它。
现在,我想在此Controller中访问用户名。我该怎么办?
实际上这是注册页面的用户名。我想检查用户输入的用户名是否已经存在于当前数据库中。
考虑到在请求范围内设置了用户名,我尝试使用@ModelAttribute。但是我无法从Javascript访问此值集。
答案 0 :(得分:1)
使用
public String method(@RequestParam("username") String userName) {..}
如果用户名是可选的,请使用
public String method(@RequestParam(value="username", required=false) String userName) {..}
答案 1 :(得分:0)
您可以在Controller的方法签名中使用@RequestParam(值="用户名")。
问候 Grzegorz Grzybek