1.组装json格式字符串
/**
* 通过读取流程对应工单的字段权限 将字段权限拼接为json格式字符串
* 拼接json字符串格式:
* [{"fieldNane":"name1","fieldRight":"right1"},{"fieldNane":"name2","fieldRight":"right2"},...{"fieldNane":"name3","fieldRight":"right3"}]
* @param list
* @return
*/
public String append2Json(List list){
StringBuffer sb = new StringBuffer("[");
for(int i=0;i<list.size();i++){
FwtActionRight farObj = (FwtActionRight)list.get(i);
String fieldName = farObj.getFieldName().toLowerCase();
String fieldRight = farObj.getFieldRight().toLowerCase();
sb.append("{\"fieldName\":\"");
sb.append(fieldName);
sb.append("\",\"fieldRight\":\"");
sb.append(fieldRight);
sb.append("\"");
sb.append("},");
//最后一个元素的右边大括号'}'后不添加','
if(i==list.size()-1){
sb.append("{\"fieldName\":\"");
sb.append(fieldName);
sb.append("\",\"fieldRight\":\"");
sb.append(fieldRight);
sb.append("\"");
sb.append("}");
}
}
sb.append("]");
String str = sb.toString().replaceAll("\"", "%22");//避免js获取此字符串时被双引号(")截断
//String str = sb.toString().replaceAll("\"", "%27");////避免js获取此字符串时被单引号(')截断
return str;
}
2.获取表单字段对应的权限,将其拼接为json格式的字符串,并且将其值传到页面
/**
* 显示‘现场检查’步骤--填单页面
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward showAddNPatrolOrder_localeCheck(ActionMapping mapping,ActionForm form,
HttpServletRequest request,HttpServletResponse response)throws Exception{
String actionName="现场检查";
String flowName="设备巡维工作联系单";
String tableName="MAP_HISTORY_NPATROL";
List list = swfBiz.getFwtActionRights(actionName,tableName,flowName);
//拼接json格式的字符串
String jsonStr = this.append2Json(list);
request.setAttribute("elementJson", jsonStr);
return mapping.findForward("success");
}
3.jsp页面上的json格式字符串值
<input name="elements" id="elements" type="text" style="DISPLAY: none; WIDTH: 77px; HEIGHT: 22px" size="10" value="${elementJson }"/>
4.js jQuery取页面上的json字符串格式值,并将其解析,转为json数据类型,然后根据不同字段的权限,写入其相应的格式。
/**
* 显示‘现场检查’页面
*/
var elementList = $('#elements').val();
elementList = unescape(elementList);//解析双引号、单引号
var json = eval('('+elementList+')');//json格式字符串转为json数据类型
for(var i=0;i<json.length;i++){
var fieldName = json[i].fieldName;
var fieldRight = json[i].fieldRight;
if(fieldRight=='r'){//r--只读
$('#'+fieldName).attr("readonly","");
$('#'+fieldName).attr("readonly","readonly");
$('#'+fieldName).css("border-style","none");//.css("background-color","red");
}else if(fieldRight=='w'){//w--可写
$('#'+fieldName).attr("readonly","");
$('#'+fieldName).css("border-style","");//.css("background-color","green");
}
}
分享到:
相关推荐
JAVA的字符串拼接与性能 概述:本文主要研究的是JAVA的字符串拼接的性能,原文中的测试代码在功能上并不等价,导致concat的测试意义不大。不过原作者在评论栏给了新的concat结果,如果有兴趣的同学建议自己修改代码...
PBJson用于解析和生成Json结构的字符串,没有涉及Json嵌套字符串情况
95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip...
标准json字符串编码使用unicode,即boost 提供的 中拼接起来的字符串采用unicode字符集编码,而很多网页采用编码为utf8。 这个库字符编码采用系统编码,系统采用utf8字符集的话拼接起来字符串就是ut8了;另外在博客...
sql server拼接字符串查询语句。 普通拼接字符串和拼接某一列的所有值。
java拼接解析json
C语言json字符串的生成与解析
vb6 collection dictionary与json字符串间转换
后台Springboot 前台Vue3 + element plus实现,适合小白熟悉相关技术及自定义添加自己喜欢的功能
oracle拼接字符串查询语句。 普通拼接字符串和拼接某一列的所有值。
原创的JSON拼接,前台JS调用,后台多集合JSON拼接,刚刚接触JSON的朋友可以来学习一下,内含JSON的JAR包,JQUERY的JS工具类
ibatis 拼接字符串
SQL Server 将某一列的值拼接成字符串示例
程序开发者必须掌握的c# 拼接字符串的几种方式,此文对几种方式的性能的进行了总结和比较
详细讲解java各种数据库连接字符串(2-2).jsp
SqlServer2000,用语数据库字符串相加的一个函数 用于字符串相加,字符串拼接
本篇文章主要介绍了java生成json字符串的方法,包括map对象转换成json对象,list转换成json,json转换成list和map,有兴趣的可以了解一下。
java+作为java中的拼接字符串的功能
FORTRAN中整(实)型与字符型转换 Fortran字符串操作备忘录 产生序列文件名
整理文档,搜刮出一个jquery拼接ajax 的json和字符串拼接的代码,稍微整理精简一下做下分享。 jQuery拼接字符串ajax <form id="myForm" action="#"> <input name="name"/> <input name="age"/>...