1:在jsp页面添加所用easyUI的js和css

2.前台代码示例:

<table id="dgObj" style="width: 100%;height:90%;" align="left"  url="showAdminWwqyxycServlet" >
 </table>

<script type="text/javascript">
  $(function(){
     $("#dgObj").datagrid({
      //loader:myLoader,
            pagination:true,
   rownumbers:true,
   singleSelect:false,  
   pageSize:50,
   remoteSort:true,
   fitColumns:false,
   selectOnCheck:false,
   checkOnSelect:false,
   striped:true,
   pageList:[50],
         columns:[[   
            {field:'cd',checkbox:true}, 
            {field:'OPINION_ID',title:'主键',width:100,align:'center',hidden:true}, 
            /* {field:'THUMB_UP_NUM',title:'点赞数',width:100,halign:'center',align:'left'}, */
            /* {field:'OPINION_TYPE',title:'意见归属',width:250,halign:'center',align:'left',formatter:approveResult}, */
            {field:'TITLE',title:'标题',width:550,halign:'center',align:'left',formatter:go},
            {field:'SUGGEST_TIME',title:'提问时间',width:250,halign:'center',align:'left'},
            {field:'IS_AUDIT',title:'是否审核',width:100,halign:'center',align:'left',formatter:Type},
            {field:'IS_ANSWER',title:'是否回复',width:100,halign:'center',align:'left',formatter:isType},
       ]],
      toolbar: [{ 
                    text: '我要提建议', 
                    iconCls: 'icon-add', 
                    handler: function() {
                      var type="2";//我为企业献一策
                     url='addWwqyxyc.jsp?type='+type+'&isadmin=1'; 
                      var height = window.screen.availHeight; 
      var width = window.screen.availWidth;
      window.open (url,'newwindow','height=1000,width=800,top=100,left=400,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no');
                      window.close(url);
                     } 
                }]    
   });
 });
  </script>

3.配置好对应的servlet

4.后台代码示例:(servlet部分)

package com.advice.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import net.sf.json.JSON;
import net.sf.json.JSONObject;
import net.sf.json.JSONSerializer; import com.advice.dao.OpinionDao;
import com.advice.entity.OpinionPo;
import com.advice.util.PageBean;
import com.advice.util.ResponseUtil; public class ShowAdminWwqyxycServlet extends HttpServlet { private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
} public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
int total = ;//记录总数
String page=request.getParameter("page")==null?"":request.getParameter("page");
String rows=request.getParameter("rows")==null?"":request.getParameter("rows");
//处理筛选条件
String isAudit = request.getParameter("isAudit")==null?"":request.getParameter("isAudit").toString();//
String isAnswer = request.getParameter("isAnswer")==null?"":request.getParameter("isAnswer").toString();//
OpinionPo OpinionXX = new OpinionPo();
OpinionXX.setIsAudit(isAudit);
OpinionXX.setIsAnswer(isAnswer);
PageBean pageBean = new PageBean(Integer.parseInt(page),Integer.parseInt(rows));
try{
JSONObject result = new JSONObject();
OpinionDao sd = new OpinionDao();
JSON json = JSONSerializer.toJSON(sd.selectOpinionListALL(pageBean,,OpinionXX));//数据查询
total = sd.selectOpinionCountAll(,OpinionXX);
result.put("rows", json);
result.put("total", total);
ResponseUtil.write(response, result);
}catch(Exception e){
e.printStackTrace();
}
}
}

5.后台取值部分示例:

    public String selectOpinionListALL(PageBean pageBean, int type, OpinionPo opinionXX){
//处理筛选条件
String isAudit=opinionXX.getIsAudit();//是否审核
String isAnswer=opinionXX.getIsAnswer();//是否回复
StringBuffer filter = new StringBuffer();//查询确址任务管理列表当前页语句
if(isAudit != null && !"".equals(isAudit) && !isAudit.equals("--不限--")){
filter.append(" AND IS_AUDIT = '").append(isAudit).append("' ");
}
if(isAnswer != null && !"".equals(isAnswer) && !isAnswer.equals("--不限--")){
filter.append(" AND IS_ANSWER = '").append(isAnswer).append("' ");
}
JsonArray jsonArray = new JsonArray();
StringBuffer sql = new StringBuffer();
sql.append("SELECT * FROM (");
sql.append("SELECT ROW_NUMBER() OVER (ORDER BY suggest_time asc) as RNO, op.* FROM ADVICE_OPINION op");
sql.append(" WHERE 1=1");
sql.append(filter.toString());//查询条件一定要拼接在分页查询语句中
sql.append(" AND opinion_type = '").append(type).append("') WHERE RNO BETWEEN ").append(pageBean.getStart());
sql.append(" AND ").append(pageBean.getEnd()).append(" ORDER BY suggest_time asc");
DBManager dbManager = new DBManager();
Connection conn = null;
ResultSet rs = null;
conn = dbManager.getConnection();
try {
rs = dbManager.executeQuery(sql.toString());
if(rs != null){
while(rs.next()){
JsonObject obj = new JsonObject();
obj.addProperty("OPINION_ID", rs.getString("OPINION_ID"));//
obj.addProperty("OPINION_TYPE", rs.getString("OPINION_TYPE"));//
obj.addProperty("TITLE", rs.getString("TITLE"));//标题
obj.addProperty("NAME", rs.getString("NAME"));//姓名
obj.addProperty("DEPARTMENT", rs.getString("DEPARTMENT"));//部门
obj.addProperty("PHONE", rs.getString("PHONE"));//电话
obj.addProperty("EMAIL", rs.getString("EMAIL"));//邮箱
obj.addProperty("FILE_NAME", rs.getString("FILE_NAME"));//
obj.addProperty("FILE_PATH", rs.getString("FILE_PATH"));//
obj.addProperty("SUGGEST_TYPE", rs.getString("SUGGEST_TYPE"));//
obj.addProperty("SUGGEST_CONTENTS", rs.getString("SUGGEST_CONTENTS"));//
obj.addProperty("SUGGEST_STEP", rs.getString("SUGGEST_STEP"));//
obj.addProperty("SUGGEST_IP", rs.getString("SUGGEST_IP"));//
obj.addProperty("SUGGEST_TIME", rs.getString("SUGGEST_TIME"));//
obj.addProperty("IS_AUDIT", rs.getString("IS_AUDIT"));//
obj.addProperty("AUDIT_USER_ID", rs.getString("AUDIT_USER_ID"));//
obj.addProperty("AUDIT_USER_IP", rs.getString("AUDIT_USER_IP"));//
obj.addProperty("AUDIT_TIME", rs.getString("AUDIT_TIME"));//
obj.addProperty("IS_ANSWER", rs.getString("IS_ANSWER"));//
obj.addProperty("ANSWER_USER_ID", rs.getString("ANSWER_USER_ID"));//
obj.addProperty("ANSWER_USER_IP", rs.getString("ANSWER_USER_IP"));//
obj.addProperty("ANSWER_TIME", rs.getString("ANSWER_TIME"));//
obj.addProperty("THUMB_UP_NUM", rs.getString("THUMB_UP_NUM"));//
jsonArray.add(obj);
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
//关闭连接
dbManager.closeResultSet();
dbManager.closeStatement();
dbManager.closeConnection(conn);
}
Gson gson = new Gson();
return gson.toJson(jsonArray);
}

easyUI + servlet 展示datagrid数据列表的更多相关文章

  1. easyui导出当前datagrid数据(含表头)

    JS代码 //导出当前DataGrid数据 function doExportCommon() { var list = getCheckedRowCommon(); var exportList = ...

  2. 用jeecg做个项目第二讲(Datagrid数据列表效果详解)

    1.列表界面 2.流程状态的效果 <t:dgCol title="流程状态" field="bpmStatus" queryMode="sing ...

  3. EasyUI——实现展示后台数据代码

    下面是View显示代码: @{ ViewBag.Title = "Index"; Layout = "~/Views/Shared/_Layout.cshtml" ...

  4. easyui导出当前datagrid数据(Word)

    JS代码可参考http://www.cnblogs.com/mu1516633121/p/7753423.html 同样是winform架构下应用到Aspose.Words来读写Word文档 其中Se ...

  5. 【Jquery EasyUI + Servlet】DataGrid,url请求带中文出现乱码的解决方案

    demo.jsp: <% String name = "乱码"; %> $(function(){ $('#dg').datagrid({ url: 'DemoServ ...

  6. 页面设计-数据列表 DataGrid

    传统软件项目开发时,针对每个业务单据页面需要每控件一个一个的来设计,同时需要在页面功能中对每个控件的属性进行判定处理,尤其是页面风格布局样式需要花去一大半的时间,并且后续要想修改是非常麻烦繁琐,这样就 ...

  7. js动态生成数据列表

    我们通常会使用table标签来展示数据内容,由于需要展示的数据内容是随时更换的,所以不可能将展示的数据列表写死在html写死在页面中,而是需要我们根据后台传来的数据随时更换,这个时候就需要我们使用js ...

  8. Easyui datagrid 数据表格 表格列头右键菜单选择展示列 JS

    Easyui ,数据表格加载出来以后,在表格头右键,会有显示筛选的功能: 如图: 然后可以取消勾选,就变成下面这个样子: 功能的实现是通过重写了easyui 的 $.fn.datagrid.defau ...

  9. easyui textarea回车导致datagrid 数据无法展示的问题

    textarea换行 在easyui中的datagrid中使用行内编辑时textarea的换行保存到mysql数据库为\n在textarea中输入回车符 在js读取textarea中的值有\r\n然后 ...

随机推荐

  1. Hadoop IO 特性详解(1)【数据完整性】

    本文结合hadoop : the definitive guide精心而作,包含作者的心血,希望可以帮助大家理解一点hdfs的皮毛,足矣.(charles@xingbod.cn) hadoop本身自带 ...

  2. Luogu P2486 [SDOI2011]染色(树链剖分+线段树合并)

    Luogu P2486 [SDOI2011]染色 题面 题目描述 输入输出格式 输入格式: 输出格式: 对于每个询问操作,输出一行答案. 输入输出样例 输入样例: 6 5 2 2 1 2 1 1 1 ...

  3. 安装office2016时弹出microsoft setup bootstrapper已停止工作的解决办法

    安装office2016时安装进度条走到最后又回滚,弹出microsoft setup bootstrapper已停止工作,最后“安装出错” 经过了1天的试尽了各种控制面板卸载.文件夹删除.offic ...

  4. Data Lake Analytics,大数据的ETL神器!

    0. Data Lake Analytics(简称DLA)介绍 数据湖(Data Lake)是时下大数据行业热门的概念:https://en.wikipedia.org/wiki/Data_lake. ...

  5. 前端(Node.js)(2)-- Node.js开发环境配置

    1.开发环境介绍 1.MEAN Stack 什么是全栈? 负责界面和UI的设计师.负责移动端应用开发的安卓IOS开发工程师.负责服务器端开发的后端程序员.负责数据库开发和管理的数据库工程师.负责服务器 ...

  6. C# 多线程的代价~内存都被吃了!

    异步操作是.net4.5推出的新名词,事实上,这东西早就有了,它归根结底是通过线程池来实现的,即将一个大任务分成多个小任何块,每个线程并行处理其中的一个,完成后再把结果告诉主线程,在.net4.5推出 ...

  7. 本地项目上传git@osc

    本地项目使用eclipse的git插件上传到开元中国社区的代码托管平台 1.在托管平台新建项目 2.使用eclipse的git repositories ,在URI中输入新建项目的https路径; 验 ...

  8. request.setCharacterEncoding("utf-8");

    request.setCharacterEncoding("utf-8");不加这句话时,从input控件得到值要用new String(request.getParameter( ...

  9. Java基础-注解

    什么是注解? Jdk1.5新增新技术,注解.很多框架为了简化代码,都会提供有些注解.可以理解为插件,是代码级别的插件,在类的方法上写:@XXX,就是在代码上插入了一个插件. 注解不会也不能影响代码的实 ...

  10. Leetcode47. Permutations II全排列2

    给定一个可包含重复数字的序列,返回所有不重复的全排列. 示例: 输入: [1,1,2] 输出: [ [1,1,2], [1,2,1], [2,1,1] ] 在全排列1题目的基础上先排序,目的是把相同的 ...