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 = 0;//記錄總數 String page=request.getParameter("page")==null?"1":request.getParameter("page"); String rows=request.getParameter("rows")==null?"50":request.getParameter("rows"); //處理篩選條件 String isAudit = request.getParameter("isAudit")==null?"0":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,2,OpinionXX));//數據查詢
total = sd.selectOpinionCountAll(2,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); }