easyui combox 后台获取json,前台显示,报406错误

做项目中用到easyui


第一种

后台写法


用到webclient取到值,注意Json2Bean.getListBean方法是自己写的装换为list的方法

末尾将list装换为json格式。

@RequestMapping(value="text",produces="text/html;charset=UTF-8")
    @ResponseBody
    public String text() {

        SysBankWebClient webclient = WebClient.get(SysBankWebClient.class);
        List bank = Json2Bean.getListBean(webclient.getAll(),Bank.class);
        System.out.println(bank.toString());
        return bank.toString();
    }   


前台写法


第二种

后台写法


这个写法是直接拿到的list的值,再返回页面的话回报406的错误

@RequestMapping(value="text")
    @ResponseBody
    public  List text() {

        SysBankWebClient webclient = WebClient.get(SysBankWebClient.class);
        List bank = Json2Bean.getListBean(webclient.getAll(),Bank.class);
        System.out.println(bank.toString());
        return bank();

    }  


解决办法

在spring-mvc里面加入

1、开启注解


2、
             class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
        
            
                text/html;charset=UTF-8
            

        

    


    
             class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
        
            
                
            

        

    


3、添加jar
jackson-core-2.4.1.jar

jackson-annotations-2.4.1.jar

jackson-databind-2.4.1.jar


如果用的是maven的框架

加入jar包的方式如下

   
                  com.fasterxml.jackson.jaxrs  
                  jackson-jaxrs-xml-provider  
                  2.5.2  
   
 
      
        
                com.fasterxml.jackson.core    
                jackson-core    
                2.5.2    
   
    
      
        
                com.fasterxml.jackson.core    
                jackson-databind    
                2.5.2    
   
    
      
     
                com.fasterxml.jackson.core  
                jackson-annotations  
                2.5.2  
   
 


前台写法

前台写法还是一样的写法


成功之后用火狐查看可以看到


结果显示如图

easyui combox 后台获取json,前台显示,报406错误_第1张图片

如果想要默认的选项为第一个的话


将页面显示的改为:


你可能感兴趣的:(easyui)