【发布时间】:2010-11-11 22:56:51
【问题描述】:
我可以在没有 <mvc:annotation-driven/> 的情况下将 Ajax 与 Spring MVC 一起使用吗?
我是的,我将如何在 app-servlet.xml 中映射我的控制器?
我见过很多带注释的例子,但没有注释的例子没有:(
谢谢。
【问题讨论】:
标签: ajax json spring-mvc annotations
我可以在没有 <mvc:annotation-driven/> 的情况下将 Ajax 与 Spring MVC 一起使用吗?
我是的,我将如何在 app-servlet.xml 中映射我的控制器?
我见过很多带注释的例子,但没有注释的例子没有:(
谢谢。
【问题讨论】:
标签: ajax json spring-mvc annotations
这是一个很好的例子。
http://loianegroner.com/2010/02/spring-mvc-and-ajax-with-json/
除了以上...
public ModelAndView getColumnsJson(HttpServletRequest request,
HttpServletResponse response) throws Exception {
String nvalue = request.getParameter("value");
//do something with nvalue and send back the result....
Map<String,Object> modelMap = new HashMap<String,Object>(2);
modelMap.put("result", "DONE");
return new ModelAndView("jsonView", modelMap);
}
【讨论】:
其实我也是spring mvc的初学者。。目前正在攻读学士学位。。 我也在使用没有注释的spring mvc。突然我意识到我的项目需要ajax。我搜索了很多,但找不到令人满意的结果。 答案可能看起来很奇怪,但它对我有用...... 您可以在拦截器中使用 ajax 调用。拦截器对请求和响应对象都有引用。您可以扩展 HandlerInterceptorAdapter 类。下面是我尝试过的代码。希望对您有所帮助...
package mypack.Interceptors;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
public class AjaxInterceptor extends HandlerInterceptorAdapter {
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)throws ServletException, IOException{
String name=null;
name = "Hello "+request.getParameter("user");
if(request.getParameter("user").toString().equals("")){
name="Hello User";
}
response.setContentType("text/plain");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(name);
System.out.println("The ajax method is working");
return false;}
【讨论】: