【发布时间】:2016-10-04 22:32:16
【问题描述】:
当用户尝试将表单注册到我的 java 脚本时,我试图将我的 rest 控制器的响应传递给我的 java 脚本,无论用户名是否可用,这取决于 spring 控制器返回的语句。但是我试图在中使用模型属性我的弹簧控制器。我在我的 js 中捕获这个的方式是什么。从 servlet 的角度来看,它就像我们已经完成的那样完成。写下如何用 spring 完成。
我的 Spring 控制器
@RequestMapping(method = RequestMethod.POST,value = "/checkUserName", headers = "Accept=application/json")
public org.weber.nag.model.UserRegistration checkUserName(@RequestBody org.weber.nag.model.UserRegistration userReg, Model model) {
userDao.getAllUsers(userReg);
System.out.println(userDao.getAllUsers(userReg));
model.addAttribute("success", userReg);
return userReg;
}
AngularJS
var formData = {
'userName' : $scope.ctrl.newCustomer.userName
};
var response =$http.post('http://localhost:8081/Weber/user/checkUserName', formData);
response.success(function(data, status, headers, config) {
var cntrlMessage = $('#message');
message = cntrlMessage;
//alert(message);
alert(message);
$scope.list.push(data);
});
response.error(function(data, status, headers, config) {
alert( "User name already exists.");
});
更新的 Spring 控制器
@RestController
@RequestMapping(value = "/user")
public class UserRegistrationControllerImpl{
@RequestMapping(method = RequestMethod.POST,value = "/checkUserName", headers = "Accept=application/json")
public String checkUserName(@RequestBody org.weber.nag.model.UserRegistration userReg, ModelMap model) {
userDao.getAllUsers(userReg);
System.out.println(userDao.getAllUsers(userReg));
String message = userDao.getAllUsers(userReg);
model.addAttribute("message", message);
return message;
}
}
我尝试使用 $http 访问休息控制器,它运行良好,我怎样才能让休息控制器休息,说用户可用/用户不可用回到我的 js 作为警报。
谢谢
【问题讨论】: