Невозможно отправить данные из контроллера в JavaScript - PullRequest
1 голос
/ 27 апреля 2011

Это 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) };, эта функция не вызывается, как и предупреждение.

Я включил эти два файла банок, кроме обычных весенних банок,

  1. ДЖЕКСОН-картограф-ASL-1.5.2.jar

  2. весна-1.3.1.jar JSON

Почему эта функция не вызывается? Есть ли что-то еще, что я должен включить? Пожалуйста, помогите, я новичок в spring3 и jquery.

Ответы [ 2 ]

0 голосов
/ 28 апреля 2011

Следующие банки должны быть добавлены в classpath 1.jackson-ядро-ASL-1.0.0.jar 2.jackson-картографа-ASL-1.0.0.jar

и следующее следует добавить в сервлет диспетчера

для включения контроллеров, управляемых аннотациями, проверки и т. Д. *

0 голосов
/ 27 апреля 2011

попробуйте

public class TestController {
        @RequestMapping(value="/test.htm")
        public @ResponseBody int add(HttpServletRequest request) {
         int num = Integer.valueOf(request.getParameter("inputNumber1"));
            System.out.println(num);
            return num;
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...