【问题标题】:Spring mvc and AjaxSpring mvc 和 Ajax
【发布时间】:2010-11-11 22:56:51
【问题描述】:

我可以在没有 <mvc:annotation-driven/> 的情况下将 Ajax 与 Spring MVC 一起使用吗? 我是的,我将如何在 app-servlet.xml 中映射我的控制器? 我见过很多带注释的例子,但没有注释的例子没有:(

谢谢。

【问题讨论】:

    标签: ajax json spring-mvc annotations


    【解决方案1】:

    这是一个很好的例子。 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);
    
    }
    

    【讨论】:

      【解决方案2】:

      其实我也是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;}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-21
        • 2014-07-23
        • 2012-06-06
        • 1970-01-01
        • 2012-06-05
        • 1970-01-01
        相关资源
        最近更新 更多