Вот как я сейчас работаю, и это работает:
Сопоставьте файл 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>
В этом примере время будет отображаться каждый раз, когда вы нажимаете кнопку «Получить время».
С наилучшими пожеланиями