<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%>
<%@ taglib uri="/WEB-INF/sino-tags.tld" prefix="sino"%>
<%@ page import="com.sinosoft.util.tool.*"%>
<%
String css = ParamUtils.getSession(session,"userStyle");//CSS信息
String userid = ParamUtils.getSession(session,"userID");
String module=request.getParameter("module");
String sql="select gzid, gzmc, gzsql from edu_switch where gzlx='1'";
%>
<html>
<head>
<title>领导审核规则</title>
<link href="<%=request.getContextPath()%>/css/<%=css%>/module_new.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="<%=request.getContextPath()%>/js/jquery-1.2.6.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/js/edui.js"></script>
<script type="text/javascript">
function initTable(){
j.ajax({
type:"POST",
url:"deal.jsp",
data:"dealtype=queryTab",
async: false,
success:function(data){
if(null!=data) {
j("#varSel").append(data);
}
}
});
}
function insertVar(){
var varSel = j("select[@name=varSel] option[@selected]").val();
j("#gzsql").val(j("#gzsql").val()+varSel);
}
function insertVal(){
var varVal = j("select[@name=dicSel] option[@selected]").val();
j("#gzsql").val(j("#gzsql").val()+varVal);
}
function insertLogic(){
var varLogic = j("select[@name=dicLogic] option[@selected]").val();
j("#gzsql").val(j("#gzsql").val()+varLogic);
}
//单击每行时,将该行数据设置到表单中
function trClick(gzid,gzmc,gzsql){
j("#gzmc").val(gzmc);
j("#gzsql").val(gzsql);
j("#gzid").val(gzid);
j("#gzidval").val(gzid);
}
//清除表单值
function clearVal(){
j("#gzmc").val("");
j("#gzsql").val("");
j("#gzid").val("");
j("#gzidval").val("");
}
var j = jQuery.noConflict();
j(document).ready(function(){
initTable();
j(".ListTdTitle,.ListTdTitle1").click(function(){
//alert(j(this).html());
var gzmc=j(this).find("#tabGzmc").val();
var gzsql=j(this).find("#tabGzsql").val();
var gzid=j(this).find("#tabGzid").val();
j("#gzmc").val(gzmc);
j("#gzsql").val(gzsql);
j("#gzid").val(gzid);
j("#gzidval").val(gzid);
});
//根据字段获取是否有码表配置
j("#varSel").change(function(){
j.ajax({
type:"POST",
url:"deal.jsp",
data:"dealtype=getDic&ziduan="+j("#varSel").val(),
async: false,
success:function(data){
j("#dicSel").html(data);
}
});
});
//增加一行
j("#btn_save").click(function(){
//取相关值
var gzsql = j("#gzsql").val();
var gzmc = j("#gzmc").val();
var gzid = j("#gzid").val();
j("#gzmc").val("");
j("#gzsql").val("");
var orderTab = j("#orderTable");
gzid=j("#gzidval").val();
gzsql=encodeURI(encodeURI(gzsql));
//alert("<%=request.getContextPath()%>/audit/eduSwitchAction.do?method=save&type=1&gzsql="+gzsql+"&gzmc="+gzmc+"&gzid="+gzid);
//执行保存操作
j.ajax({
type: "POST",
//async: false,
url: "<%=request.getContextPath()%>/audit/eduSwitchAction.do?method=save&type=1&gzsql="+gzsql+"&gzmc="+gzmc+"&gzid="+gzid,
success: function(msg){
//alert(msg);
msg=eval("("+msg+")");
fillTable(msg);
clearVal();
}
});
j("#gzidval").val("");
});
});
//刷新列表,传入返回的列表json对象
function fillTable(json){
//清除原来所有行
//j("#orderTable tr:not(:first)").empty();
var firstTr=j("#orderTable tr:first");
j("#orderTable").empty();
j.each(json,function(index){
var str;
if(index%2==0){
str = "ListTdTitle1";
}
else{
str="ListTdTitle";
}
var content;
//动态添加一行
var newTr=j("<tr></tr>");
newTr.attr("class",str);
newTr.click(function(){
trClick(json[index].gzid,json[index].gzmc,json[index].gzsql)
});
newTr.height(25);
newTr.append(j("<td width='35%' align='center'>"+json[index].gzmc+"</td>"));
newTr.append(j("<td width='45%' align='center'>"+json[index].gzsql+"</td>"));
var newTd=j("<td width='7%' align='center'></td>");
var newInput=j("<img src='/images/blue/gb.gif'/>");
newInput.css("cursor","hand");
newInput.click(function(){
deltr(this,json[index].gzid);
});
newTd.append(newInput)
newTr.append(newTd);
j("#orderTable").append(newTr);
j("#orderTable").prepend(firstTr);
//alert(j("#orderTable").html());
});
//对所有列添加鼠标事件,该方法在edui.js中
addMouseEffect(j);
}
//对列表添加鼠标事件
//删除一行
function deltr(obj,gzid){
if(confirm("是否删除该项?")){
j.ajax({
type:"POST",
url:"<%=request.getContextPath()%>/audit/eduSwitchAction.do",
data:"method=delete&id="+gzid,
success:function(msg){
if(msg=="1"){
alert("删除成功!");
}
else{
alert("删除失败!");
}
j(obj).parent().parent().remove();
clearVal();
}
});
}
}
//校验SQL
function ceshi2(){
var sql = j("#gzsql").val();
sql=encodeURI(encodeURI(sql));
if(sql!=null&&sql!=""){
j.ajax({
type:"POST",
url:"<%=request.getContextPath()%>/audit/eduSwitchAction.do?method=ceshi&gzsql="+sql,
success:function(msg){
if(msg=="true"){
alert("该sql是合法sql");
}else{
alert("该sql不是合法sql");
}
}
});
}else{
alert("sql不能为空");
}
}
function clean(){
j("#gzmc").val("");
j("#gzsql").val("");
}
</script>
</head>
<body class=bodybg style="margin:0">
<form name="form1" method="post" action="">
<input type="hidden" name="type" id="type" value="1">
<input type="hidden" name="gzidval" id="gzidval">
<input type="hidden" name="module" id="module" value="<%=module %>"/>
<table width="100%" class="tabbg" border="0" cellpadding="0" class="common"
cellspacing="1" align="center">
<tr>
<td>
<TABLE width="100%" border=0 cellPadding=0 cellSpacing=0>
<tr width="100%">
<td height="20" align="left" valign="bottom"
class="ListTitle" >
<TABLE width="100%" border="0" cellpadding="0" cellspacing="0">
<!-- 列表标题栏 -->
<jsp:include page="/jsp/edu/common/title_bar.jsp">
<jsp:param name="title" value="格式校验规则"/>
</jsp:include>
</TABLE>
</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="1%" align="center" class="formtitle">
<img src="<%=request.getContextPath()%>/images/blue/imgicon_seach.gif" width="15" height="15" border="0">
</td>
<td width="91%" valign="center" align="right" class="formtitle">
<select id="varSel" name="varSel" style="width:130" >
</select>
<input type="button" value="插入变量" onclick="insertVar()"/>
<select id="dicLogic" name="dicLogic" style="width:100">
<option value=" = ">=</option>
<option value=" > ">></option>
<option value=" < "><</option>
<option value=" <> "><></option>
<option value=" >= ">>=</option>
<option value=" <= "><=</option>
<option value=" like ">like</option>
</select>
<input type="button" value="插入符号" onclick="insertLogic()"/>
<select id="dicSel" name="dicSel" style="width:150">
<option value="">--</option>
</select>
<input type="button" value="插入值" onclick="insertVal()"/>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%">
<tr>
<td width="50%" valign="top">
<TABLE class="common" width="100%" border="0" cellpadding="0" cellspacing="0" id="orderTable">
<tr width="100%" class="ListTitle" colspan=8>
<td align="center">规则名称</td>
<td align="center">规则SQL</td>
<td align="center" colspan=3> </td>
</tr>
<sino:query >
<%=sql%>
</sino:query>
<%
int bgTest = 0;//用于行背景色的切换
String className = "";//用于保存背景色
////////////////结果集循环中用到的变量////////////////////
int i=0;//显示序号用
////////////////////////////////////////////////////////
%>
<sino:rowSets>
<sino:getColumn position="2" to="gzmc"/>
<sino:getColumn position="3" to="gzsql"/>
<sino:getColumn position="1" to="gzid"/>
<%
String gzmc = (String)pageContext.getAttribute("gzmc");
String gzsql = (String)pageContext.getAttribute("gzsql");
String gzid = (String)pageContext.getAttribute("gzid");
System.out.print("***"+gzsql);
i++;
%>
<tr height="25" )
<%
if(bgTest%2!=0){
className = "ListTdTitle";
}
else{
className="ListTdTitle1";
}
%>
class="<%=className%>"
onMouseOver="this.className='bg2'" onMouseOut="this.className='<%=className%>'">
<td width='35%' align='center'><%=gzmc %><input type="hidden" name="tabGzmc" id="tabGzmc" value="<%=gzmc%>"><input type="hidden" name="tabGzmc" id="tabGzid" value="<%=gzid%>"></td>
<td width='45%' align='center'><%=gzsql %><input type="hidden" name="tabGzsql" id="tabGzsql" value="<%=gzsql%>"></td>
<td width='7%' align='center'><img src="/images/blue/gb.gif" style="cursor:hand" onclick="deltr(this,'<sino:getColumn position="1" />')" value=" - "/></td>
<%
bgTest++;
className="";
%>
</tr>
</sino:rowSets>
</table>
</td>
<td valign="top" align="right">
<table width="100%" height="100%" cellpadding="0" cellspacing="0" class="tableLeftTop">
<tr>
<td width="100" align="right" class="title">规则名称:
</td>
<td class="eduTD">
<input type="text" id="gzmc" style="width:90%">
</td>
</tr>
<tr>
<td width="100" align="right" class="title">规则SQL:
</td>
<td class="eduTD">
<textarea rows="3" style="width:90%;height:100px;" id="gzsql"></textarea>
</td>
</tr>
<tr>
<td colspan="2" align="center" class="title">
<input type="button" value="保存" id="btn_save" class="edu">
<input type="button" value="测试" id="btn_ceshi" onclick="ceshi2()" class="edu">
<input type="button" onclick="clean()" value="清除" class="edu">
</td>
</tr>
</table>
</td>
</tr>
</table>
</from>
</body>
</html>
分享到:
相关推荐
支持解析文件 支持解析纯文本,并统计出行列,字符数。提供格式化JSON。 支持搜索,搜索结果提供地址显示,点击列表还可以跳转到位置。 显示直观,以不同图标展示不同类型。 支持URL解码,支持日期解析 ...
在实际应用中,JSON常用于AJAX请求,前端通过发送HTTP请求获取JSON数据,然后用`JSON.parse()`解析,显示在页面上。同样,后端接收前端POST的数据,通常也是JSON格式,使用`json_decode()`解析后再处理。 综上所述...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。...在压缩包中的"JSON显示工具"可能是一个应用程序或一个网页工具,旨在简化JSON数据的处理和分析过程。
// 在这里处理data,例如遍历dataList并显示在页面上 }); ``` 在JavaScript中,`data`变量将包含从服务器接收到的JSON对象,你可以遍历并处理这些数据,将它们展示在页面上。 需要注意的是,为了跨域安全,你...
360浏览器谷歌浏览器json插件,自动解析json
2. **保留HTML结构**:如果需要保持HTML结构以便在网页上显示,我们可以直接在前端使用JavaScript的DOM API或者在后端使用服务器端的HTML解析库,如Node.js的cheerio库,来操作这些HTML片段。 3. **安全问题**:...
总结一下,通过jQuery解析JSON字符串并将其内容动态显示在网页上,主要步骤包括: 1. 使用`$.parseJSON()`或`$.getJSON()`解析JSON字符串为JavaScript对象。 2. 遍历解析后的对象,根据需要提取数据。 3. 使用jQuery...
1. **自动转码与格式化**:jsonview能够自动识别网页中的JSON数据,并将其转换为可读性更强的格式。它会添加适当的缩进和换行,使数据层次清晰。 2. **语法高亮**:jsonview支持对不同数据类型进行语法高亮,如字符...
5. 应用场景:JSON在API开发中尤为常见,服务器通过HTTP响应发送JSON数据,客户端(如网页或移动应用)接收并解析这些数据进行显示。此外,配置文件、存储本地数据(如浏览器的localStorage)也经常使用JSON。 6. ...
最近被jquery折磨了一番,倒腾了一个jquery解析json的demo,本demo想实现从asp.net后台实例化dataSet或者dataTable数据集,将dataSet转换成json并返回给客户端,客户端用jquery getJson方法解析出来并显示在页面上。...
1. 解析JSON:使用JSON库(如JavaScriptSerializer, Newtonsoft.Json的Json.NET等)将接收到的JSON字符串转换为C#对象。例如,如果JSON数据表示一个数组,可以解析成List;如果表示一个对象,可以解析成自定义的类...
通过这款工具,开发者可以避免手动解析JSON数据时可能产生的错误,从而加快开发进程,保证项目的顺利进行。 考虑到用户体验,“json解析助手”还具有易于上手的特点。它可能采用了简洁明了的用户界面,并设计了直观...
我们将通过PHP解析JSON数据,并将结果显示在HTML页面上,利用JavaScript的`eval()`函数来执行这个任务。 为了实现这一目标,我们首先创建一个名为“index.php”的PHP文件。在文件中,我们使用`file_get_contents()`...
js实现excel文件上传解析,返回json并显示到页面 支持两种格式
4. **错误检测**:如果JSON数据格式有误,JSONView会突出显示错误并给出提示,帮助开发者快速定位问题。 5. **颜色编码**:通过颜色区分不同类型的值,如字符串、数字、布尔值、null等,使数据类型一目了然。 6. *...
这段代码的功能是将接收到的JSON数据解析成HTML元素,这样可以直接在网页上显示,这对于交互式Web应用来说非常有用,因为它允许动态更新页面内容而无需刷新整个页面。 在JavaScript中,内置的`JSON.parse()`方法...
C#窗体解析网页json StreamReader sr = new StreamReader(s, Encoding.Default); str = sr.ReadToEnd(); JObject jo = (JObject)JsonConvert.DeserializeObject(str);
1. **解析JSON**:使用JavaScript的`JSON.parse()`方法,将JSON字符串转化为JavaScript对象。 2. **格式化**:将JavaScript对象转换为HTML结构。可以创建一个递归函数,遍历JSON对象并生成对应的HTML代码。例如,...
在这个“Android 单排显示gridview并从解析JSON读取数据加载项目”中,我们可以学习到如何结合 GridView 控件和 JSON 数据源来创建一个功能完整的应用程序。下面将详细介绍这个项目的相关知识点。 首先,GridView ...
在本案例中,我们将深入探讨如何使用ExtJS读取并解析后端返回的JSON格式数据,然后将这些数据呈现为动态的条形图,以实现吸引用户注意力的视觉效果。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据...