easyui combox 后台获取json,前台显示,报406错误
来源:互联网 发布:零基础学python的书籍 编辑:程序博客网 时间:2024/06/18 15:33
做项目中用到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> bank = Json2Bean.getListBean(webclient.getAll(),Bank.class);
System.out.println(bank.toString());
return bank.toString();
}
前台写法
<input class="easyui-combobox" data-options="valueField:'id',textField:'name',url:'${ctx}/XinxiluruController/text.do'" />
第二种
后台写法
这个写法是直接拿到的list的值,再返回页面的话回报406的错误
@RequestMapping(value="text")
@ResponseBody
public List<Bank> text() {
List<Bank> bank = Json2Bean.getListBean(webclient.getAll(),Bank.class);
System.out.println(bank.toString());
return bank();
}
解决办法
在spring-mvc里面加入
1、开启注解
<mvc:annotation-driven />
2、<!-- 避免IE执行AJAX时,返回JSON出现下载文件 -->
<bean id="mappingJacksonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="mappingJacksonHttpMessageConverter" /><!-- json转换器 -->
</list>
</property>
</bean>
3、添加jar
jackson-core-2.4.1.jar
jackson-annotations-2.4.1.jar
jackson-databind-2.4.1.jar
如果用的是maven的框架
加入jar包的方式如下
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-xml-provider</artifactId>
<version>2.5.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.5.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.5.2</version>
</dependency>
前台写法
前台写法还是一样的写法
成功之后用火狐查看可以看到
![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\1301117182\QQ\WinTemp\RichOle\C3RYVMI9RK0RJB6}Q%MU)9Q.png)
结果显示如图
如果想要默认的选项为第一个的话
<input class="easyui-combobox" data-options="valueField:'id',textField:'name',url:'${ctx}/XinxiluruController/text.do'" />
将页面显示的改为:
<input class="easyui-combobox" data-options="valueField:'id',textField:'name',url:'${ctx}/XinxiluruController/text.do',value:'1'ss" />
- easyui combox 后台获取json,前台显示,报406错误
- json+easyUI后台传数据到前台
- 两表联查:后台JSON格式和前台EasyUI接收
- 解决springmvc 从后台获取json数据传入前台jsp中文显示???的方法
- easyui 获取combox数据textField
- 异步请求后台json传回前台406
- springMVC后台没有错误 但是前台报错406 Not Acceptable 的原因
- json 后台传list对象到前台js获取便利显示到下拉框,避免乱码(ssm)
- 关于ExtJs前台Form获取后台的JSON数据
- 后台传递给前台,Json获取的值为undefined
- JSP前台获取使用后台生成的json
- Extjs 前台获取后台传过来的Json字符串
- 关于从后台获取数据List<User>转化为JSON格式在前台用easyui以表格显示
- 后台html标签到前台显示错误问题
- 前台显示后台数据
- easyUI combobox json 从后台取数据显示
- 求助:关于后台获取时间,前台显示倒计时的问题
- 用js实现前台获取后台变量并点击显示
- OpenGL ES 光照(一)
- 2017/11/16 LINUX学习笔记
- jq点击多次,有多个事件产生的解决方法
- java源码的编译机制
- C++对象模型(一)单继承
- easyui combox 后台获取json,前台显示,报406错误
- ERROR 1227 (42000): Access denied; you need (at least one of)...
- nginx详解之反向代理和负载均衡
- 高德地图
- Eclipse +python +PyDev 环境搭建
- 配置Maven,Tomcat,Svn的过程
- Multiple markers at this line
- Vim整理
- [转]Ubuntu上安装CRF++