用easyui从servlet传递json数据到前端页面的两种方法

更新日期: 2019-08-05阅读: 2.8k标签: easyui

两种方法获取的数据在servlet层传递的方法相同,下面为Servlet中代码,以查询表中所有信息为例。

//重写doGet方法
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
​
    request.setCharacterEncoding("UTF-8");//防止request请求时中文数据出现乱码
    String flag = request.getParameter("flag");//通过flag值判定增删改查操作
    if(flag == null) {
        queryOffer(request,response);
    }else if("add".equals(flag)){
        addOffer(request,response);
    }else if("del".equals(flag)) {
        deleteOffer(request,response);
    }else if("update".equals(flag)) {
        updateOffer(request,response);
    }
}
​
//处理从数据库查询到的数据以返回前端
protected void queryOffer(HttpServletRequest request, HttpServletResponse response) {
    // TODO Auto-generated method stub
    List<Offer> offers = new ArrayList<Offer>();
    offers = offerservice.queryOfferService();
    try {
        String str=JSONArray.toJSONString(offers);//将数据库查询到的集合转换成JSON字符串
        System.out.println(str);
        response.setContentType("text/html;charset=utf-8");//防止response时中文数据乱码
        response.getWriter().print(str);//向前台传递字符串
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}


通过easyui包含的table标签中的属性来获取后端传递的数据。
jsp代码:
    url:传递数据的地址(本篇使用的是servlet,所以路径为servlet路径;也可以使用action或者php) 
    field:传递的JSON数据的字段名称,就是数据库的字段(列名)
<table id="dg" title="用户列表" class="easyui-datagrid" style="width:80%;height:250px"
            url="<%=request.getContextPath() %>/OfferServlet"     
            toolbar="#toolbar"
            rownumbers="true" fitColumns="true" singleSelect="true">
        <thead>
            <tr>
                <th field="offerid" width="50">商品ID</th>
                <th field="offername" width="100">商品名称</th>
                <th field="offertype" width="200">商品类型</th>
                <th field="offerdesc" width="200">商品描述</th>
                <th field="price" width="200">商品价格</th>
            </tr>
        </thead>
    </table>


通过JS来传递JSON数据到前端

jsp代码:

<table id="dg" title="用户列表" class="easyui-datagrid" style="width:1000px;height:250px" toolbar="#toolbar">
</table>

js代码:

title:显示的表格列名

$(function(){
    $('#dg').datagrid({
        url:"${pageContext.request.contextPath}/OfferServlet",//servlet路径
        columns:[[
            {field:'offerid',title:'商品ID',width:100},
            {field:'offername',title:'商品名称',width:100},
            {field:'offertype',title:'商品类型',width:100},
            {field:'offerdesc',title:'商品描述',width:300},
            {field:'price',title:'商品价格',width:150}
        ]]      
    });
});


链接: https://fly63.com/article/detial/5151

EasyUI之LinkButton禁用和启用

linkbutton 是 jQuery EasyUI 中常用的一个控件,a标签给一个easyui-linkbutton 的class就可以了。disabled在a标签是不管用的,EasyUI的API你会发现:以下才是jQuery禁止和启用linkbutton的正确姿势如下

easyui datagrid数据网格的使用,以及数据传递和返回的格式

datagrid以表格格式显示数据,并为选择、排序、分组和编辑数据提供了丰富的支持。atagrid数据传递给后台分为,1:开发者自己需要传递至后台的数据 2:datagrid封装的传递的数据。

解决easyui combobox赋值boolean类型的值时,经常出现的内容显示的value而不是text的bug

在用easyui写项目时,碰到一个combobox的奇葩bug。本来这是一个很简单的combobox赋值,但是当我真正赋值时却出现了问题,经常出现一个bug,就是赋值完,combobox显示的内容是true或者false,

EasyUI datagrid问题整理

easyui是一种基于jQuery、Angular.、Vue和React的用户界面插件集合。easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能。

JS利用新的参数刷新easyui的tab的panel的url

思路:根据浏览器地址,截取?之前的url作为head,然后把url后面的参数解析为object对象,再根据传入的参数对象,重置参数对象,最后重新拼接url

easyui中formatter的用法

当我们使用easyui需要对某一列进行格式化处理value数据时,可以使用formatter进行格式化,这里以一个商品表举例,商品表中有一个商品类型的字段,数据类型为int,想通过formatter方法来实现:

SpringMVC+EasyUI实现页面左侧导航菜单

EasyUI和JQuery文件是放在webapp/resources目录下的, 需要把 jquery-1.7.2.js也引进去, jsp文件中引入EasyUI的css和js文件的顺序如下, 不要随意调整!!! springMVC的静态资源配置是针对resources目录下所有文件的

用easyui实现查询条件的后端传递并自动刷新表格的两种方法

通过datagrid的load方法直接传递参数并自动刷新表格;通过ajax的post函数传递参数并通过loadData方法将数据初始化到表格中;js代码(搜索按钮的点击事件部分)

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!