Spring MVC 2.x с использованием ajax с использованием jquery и т. Д. - PullRequest
0 голосов
/ 13 октября 2011
I have a scenario of ajax call to spring mvc controller to get the text.

Пожалуйста, приведите пример этого. Я должен использовать Spring 2.x, а не Spring 3.x.

like:

Model m=new HashMap();
m.put("textToAjax","Sample");
return new ModelAndView("",m);

And i need to get this text, ie Sample on my jsp text box.

Tha ajax call is like

 $.ajax({
        type:"GET",
        url:"test.hmtl?method=getTextName",
                .............
});

Please correct this and help me with full example.enter code here

1 Ответ

2 голосов
/ 22 апреля 2012

Вот как я сейчас работаю, и это работает:

Сопоставьте файл test.html с TestController:

/test.html=TestController

Объявите TestController в dispatcher-servlet.xml:

<bean id="TestController" class="com.aeps.planair.fo.controller.TestController"></bean>

Создайте файл простого представления "result.jsp" для отображения ответа ajax:

${result}

Показать на карте этот вид:

result.(class)=org.springframework.web.servlet.view.JstlView
result.url=/WEB-INF/ajaxview/result.jsp

Разработка TestController:

public class DateController implements Controller {

    @Override
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
        String nowTime = Date().toString();
            ModelAndView modelAndView = new ModelAndView("result");
            modelAndView.addObject("result", nowTime);
            return modelAndView;
    }
}

Теперь в вашем html-файле вы можете вызвать TestController следующим образом:

<head>
    <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
    <script type="text/javascript">
        function doAjax() {
            $.ajax({
                url : 'test.html',
                success : function(data) {
                    $('#time').html(data);
                }
            });
        }
    </script>
</head>

<body>
    <button id="demo" onclick="doAjax()" title="Button">Get the time!</button>
    <div id="time"></div>
</body>

В этом примере время будет отображаться каждый раз, когда вы нажимаете кнопку «Получить время».

С наилучшими пожеланиями

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...