Это JSP,
<html>
<head>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
var a=12;
$(document).ready(function(){
$("button").click(function(){
alert("inside click");
$.post('test.htm',{inputNumber1: $("#inputNumber1").val()},function(data){
alert(data);
});
alert("returned");
});
});
</script>
</head>
<body>
<input id="inputNumber1" type="text" size="5">
<button>print</button><br>
</body>
</html>
А это контроллер
package web;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
@Controller
public class TestController {
@RequestMapping(value="/test.htm")
public @ResponseBody Integer add(@RequestParam(value="inputNumber1", required=true) Integer inputNumber1,
Model model) {
System.out.println(inputNumber1);
return inputNumber1;
}
}
inputNumber1 отправляется на контроллер и печатается, но не возвращается обратно в javascript, т.е.
function(data){ alert(data) };
, эта функция не вызывается, как и предупреждение.
Я включил эти два файла банок, кроме обычных весенних банок,
ДЖЕКСОН-картограф-ASL-1.5.2.jar
весна-1.3.1.jar JSON
Почему эта функция не вызывается? Есть ли что-то еще, что я должен включить? Пожалуйста, помогите, я новичок в spring3 и jquery.