Estou fazendo um pequeno exemplo utilizando Spring, Jquery, porém esta dando erro abaixo:
jquery.js:9664 POST http://localhost:8080/SpringBootStrap/purchase-request/AddUser.htm 406 (Not Acceptable)
Segue abaixo o meu códgio:
JSP
<script type="text/javascript">
var contexPath = "<%=request.getContextPath() %>";
</script>
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
function doAjaxPost() {
var name = $('#name').val();
var education = $('#education').val();
$.ajax({
type : "POST",
url : contexPath + "/purchase-request/AddUser.htm",
data : "name=" + name + "&education=" + education,
success : function(response) {
// we have the response
if (response.status == "SUCCESS") {
} else {
}
},
error : function(e) {
alert('Error: ' + e);
}
});
}
</script>
</head>
<body>
<input type="button" value="Add Users" onclick="doAjaxPost()">
<br /> Enter your name :
<input type="text" id="name">
<br /> Education :
<input type="text" id="education">
Controller
@Controller
@RequestMapping("/purchase-request")
public class PurchaseRequestController {
private static final String MY_REQUESTS_VIEW = "myRequests";
private static final String MY_REQUESTS_MODEL_ATTRIBUTE = "myRequestList";
private List<User> userList = new ArrayList<User>();
@Resource
private PurchaseRequestService purchaseRequestService;
@RequestMapping(value = "/myRequests", method = RequestMethod.GET)
public String getMyRequests(Model model) {
model.addAttribute(MY_REQUESTS_MODEL_ATTRIBUTE, purchaseRequestService.getAllPurchaseRequests());
return MY_REQUESTS_VIEW;
}
@RequestMapping(value = "/AddUser.htm", method = RequestMethod.POST)
public @ResponseBody JsonResponse addUser(@ModelAttribute(value = "user") User user, BindingResult result) {
JsonResponse res = new JsonResponse();
ValidationUtils.rejectIfEmpty(result, "name", "Name can not be empty.");
ValidationUtils.rejectIfEmpty(result, "education", "Educatioan not be empty");
if (!result.hasErrors()) {
userList.add(user);
res.setStatus("SUCCESS");
res.setResult(userList);
} else {
res.setStatus("FAIL");
res.setResult(result.getAllErrors());
}
return res;
}
}