`
Java_Fan
  • 浏览: 81762 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

通过java后台拼接json字符串修改页面样式----一页多用 + 双引号(")和单引号(')截断字符串解决方案

 
阅读更多

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");
		}
	}










分享到:
评论

相关推荐

    C++解析json字符串

    1. **JSON基本结构**:JSON数据由键值对组成,键用双引号包围,值可以是字符串、数字、布尔值、数组、对象或null。例如:`{"name": "John", "age": 30, "isStudent": false}`。 2. **C++ JSON库**:C++中常用的JSON...

    多层集合的JSON串拼接

    在"多层集合的JSON串拼接"这个主题中,我们主要关注的是如何将多个JSON对象或数组合并成一个复杂结构的JSON字符串。这通常涉及到后台Java的处理和前台JavaScript的调用。以下是一些关键知识点: 1. **JSON对象与...

    Pbjson字符串生成与解析

    在IT行业中,序列化和反序列化是数据传输和存储的关键环节,而PBJson就是一种针对protobuf(Protocol Buffers)格式的数据与Json格式之间转换的工具。本文将深入探讨Pbjson的使用方法、原理以及它如何处理Json字符串...

    C语言json字符串的生成与解析

    键值对中的键是字符串,用双引号包围,值可以是各种数据类型,如字符串、数字、布尔值、null、对象或数组。 2. C语言中的JSON库: 在C语言中,处理JSON通常需要借助第三方库,如libjson、json-c、Jansson等。这些...

    JAVA的字符串拼接与性能

    JAVA的字符串拼接与性能 概述:本文主要研究的是JAVA的字符串拼接的性能,原文中的测试代码在功能上并不等价,导致concat的测试意义不大。不过原作者在评论栏给了新的concat结果,如果有兴趣的同学建议自己修改代码...

    实用小工具:Java实体类对比、Json对比、字符串动态拼接等功能

    标题中的“实用小工具:Java实体类对比、Json对比、字符串动态拼接等功能”涉及到的是在软件开发过程中常用的几个技术点,主要集中在Java后端和前端Vue.js的应用上。这里我们将详细探讨这些知识点: 1. **Java实体...

    jquery拼接ajax 的json和字符串拼接的方法

    整理文档,搜刮出一个jquery拼接ajax 的json和字符串拼接的代码,稍微整理精简一下做下分享。 jQuery拼接字符串ajax &lt;form id="myForm" action="#"&gt; &lt;input name="name"/&gt; &lt;input name="age"/&gt;...

    json字符串转table字符串

    总的来说,这个资源提供了一个将JSON数据转换为表格字符串的解决方案,对于需要在Java环境中处理JSON数据并进行展示的开发者来说,是非常实用的工具。通过理解这些基本概念和使用相关库,开发者可以有效地将服务端...

    C# json格式解析,Json格式字符串与C#对象相互转换,类库+使用案例,注释详细

    C# json格式转换,Json格式字符串与C#对象相互转换,类库和测试demo 写了一个json与C#对象相互装换的类库,直接调用就行,有测试案例,代码注释非常详细 部分方法: /// 将Json字符串解析为C#中的对象 /// Json格式...

    95.java拼接字符串案例.zip

    95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip...

    java拼接解析json

    如果你有一个JSON字符串,可以使用`JSONObject`的`parseObject()`方法将其转换为JSON对象,反之,使用`toString()`方法将JSON对象转换为字符串: ```java String jsonString = "{\"name\":\"John\", \"age\":30}...

    C# 拼接字符串的几种方式和性能

    此外,我们还需要注意,在.NET中,双引号是字符串的标志,而在SQL中,单引号是字符串的标志。因此,在编写SQL语句时,需要注意引号的使用。 总结来说,C# 拼接字符串的方式有多种,每种方式都有其优缺,我们需要...

    js与jQuery实现获取table中的数据并拼成json字符串操作示例.docx

    最后,我们使用substring方法将拼接的JSON字符串截断,形成一个完整的JSON数组。 在该示例中,我们还使用了jQuery库来简化DOM操作,并使用了cdn中的jQuery版本,以便快速测试和开发。在测试中,我们可以使用在线...

    以太坊solidity字符串拼接实现

    在以太坊智能合约开发中,处理字符串拼接是一个常见的需求。不过,在Solidity编程语言中,由于其特定的类型系统和内存管理机制,没有像其他高级编程语言(如JavaScript或Python)中那样直接支持字符串拼接运算符。...

    CPP转Json字符串

    标准json字符串编码使用unicode,即boost 提供的 中拼接起来的字符串采用unicode字符集编码,而很多网页采用编码为utf8。 这个库字符编码采用系统编码,系统采用utf8字符集的话拼接起来字符串就是ut8了;另外在博客...

    json-lib-2.4-jdk15.jar

    通过使用json-lib,开发者可以避免手动编写繁琐的JSON字符串拼接代码,提高开发效率和代码的可读性。 然而,随着技术的发展,虽然json-lib在当时是一个流行的JSON处理库,但现在已有其他更先进的替代品,如Gson、...

    vb6 collection dictionary与json字符串间转换

    vb6 collection dictionary与json字符串间转换

    java处理字符和字符串课件

    ### Java处理字符和字符串知识点详解 #### 一、概述 在Java编程中,字符和字符串是最常见的数据类型之一。为了方便高效地处理这些数据类型,Java提供了强大的支持,包括`Character`类和`String`类等。这些类位于`...

    下载JSON时候如何拼JSON字符串

    ### 下载JSON时如何拼接JSON字符串 在互联网项目的开发过程中,经常需要处理JSON数据的生成与下载。本文将详细解析一个具体的示例代码,并基于此示例介绍如何正确地构建JSON字符串,以便于后续的数据处理及下载操作...

    java实现二维数组转json的方法示例

    总的来说,Java中将二维数组转换为JSON的方式有多种,包括手动构建字符串和使用JSON库。手动构建适合简单的场景,而使用JSON库则更适用于复杂的应用。在选择方法时,应考虑项目的规模、可维护性和性能等因素。同时,...

Global site tag (gtag.js) - Google Analytics