比较两个对象.怎么找出来那些字段不一样,并展示到页面中?

问题描述

我现在有这样一个需求,从数据库取出来两条记录.在java中封装成两个对象. 我现在想比较下这两个对象的字段值是不是一样,我最终需要的结果就是把不一样的字段,在页面中来展示. 这里想不出来该怎么来比较,是在java里面比较好呢?还是放到页面的table中生存两行,然后上下字段通过js或者jquery来比较好呢. 如果是在java里面比较我感觉难度很大,一个字段一个字段来比较,如果不一样的还得想办法标识下.然后再去页面展示,感觉这个操作比较复杂 如果是在页面中比较,我就得想方法来获取两行的上下单元格的字段来做比较,如果不一样,给当前单元格加上红色标记 问问大家还有没有什么更好的办法?或者请大家给我以上两个想法给点建议 ! 不胜感激 ! 问题补充:xiafish201 写道

解决方案

如果你只是想在页面上做过颜色区分,用js判读区分最合适了,简单一点的方法就是将对象值取出来,在页面上用js判读值是否相等进而进行设置颜色,如果数据量大建议用xml,用ajax请求数据,然后将xml数据进行解析。
解决方案二:
直接用list<map<字段名称,值>>和map<字段名称,值>集合封装查询结果来作为两个对象,循环list判断相同key的的值是否相同,返回一个map<字段名称,值>最为不相同结果。
解决方案三:
仔细的看了下你的需求,感觉用java判断的话,用反射是可以找出不同字段,但要标识出来就要多写代码了。这样代码就不规范了。用js判断吧,又简单又实用。
解决方案四:
早Java里比较不会蛮烦吧,获取Field属性数组,然后一个循环把不同的值取出来存进一个新对象中,然后把对象丢到页面上展示出来不就行了,可能我没没理解你的需求吧!

时间: 2024-11-10 05:41:31

比较两个对象.怎么找出来那些字段不一样,并展示到页面中?的相关文章

面向对象-javascript中这两种对象属性有什么区别?

问题描述 javascript中这两种对象属性有什么区别? 第一种:function aaa(){} aaa.a=111; 第二种:function bbb(){} bbb.prototype.b=111; 我在csdn问过第一种,大部分人说属于面向对象的范畴. 但是我看了几篇js面向对象博客,都是用第二种原型的方式: 所以想知道这两种给对象添加属性的行为,在实际应用中有什么区别? 解决方案 如果把aaa,bbb作为方法来看,这两者没有区别. 如果把aaa,bbb作为类来看,那有区别. aaa.

编程-Java 三目运算符 判断两个对象是否为空

问题描述 Java 三目运算符 判断两个对象是否为空 //住院非空,对住院进行处理,住院不为空,判断门诊是否为非空,对门诊进行处理 //zyyzjymx!=null?f1(zyyzjymx):mzzdjymx!=null?f1(mzzdjymx):null; 不会写代码... 思路如上 求大神解决~ 解决方案 zyyzjymx!=null?(f1(zyyzjymx)):(mzzdjymx!=null?f1(mzzdjymx):null); 解决方案二: 你的条件写错了吧?住院非空和住院不为空 不

freemarker中比较一个list中的两个对象的属性是否相等

问题描述 freemarker中比较一个list中的两个对象的属性是否相等 freemarker我从后台map里放了个list,然后想遍历list的时候对list中两个索引中对象的值做比较怎么弄,代码如下我想比较索引两个下标中对象的carbrandname是否相等,根据结果动态生成页面 <#list carList as obj> ${obj_index}.${obj.carbrandname == obj.carbrandname} <#if (${obj_index.obj.carb

让两个对象间建立weak关系

让两个对象间建立weak关系 这是为了给两个对象间建立weak关系,当一个对象被释放时,另外一个对象再获取这个值时就是nil,也就是不持有这个对象:) 源码: WeakRelatedDictionary.h 与 WeakRelatedDictionary.m // // WeakRelatedDictionary.h // TestDemo // // Created by YouXianMing on 14-9-25. // Copyright (c) 2014年 YouXianMing. A

javascrpit-请问大家 js中有没有什么简单的方法比较两个对象是否相等

问题描述 请问大家 js中有没有什么简单的方法比较两个对象是否相等 如题 就像下面的两个 objA={ a:'123', b:'456' }; objB={ a:'123', b:'000' }; 很明显不等 应该返回false 求解答 解决方案 objA == objB 本来就返回false 解决方案二: 没有,需要自己加比较方法 <script> Object.prototype.equals = function(obj){ if(this == obj) return true; if

JavaScript比较两个对象是否相等几个例子

本js代码通过对js对象进行各方面的比较来判断两个对象是否相等 cmp = function( x, y ) { // If both x and y are null or undefined and exactly the same if ( x === y ) {  return true; }   // If they are not strictly equal, they both need to be Objects if ( ! ( x instanceof Object ) |

在JSP页面获取后台action封装的参数,这个参数里面又含有两个对象,二层引用,报错

问题描述 在JSP页面获取后台action封装的参数,这个参数里面又含有两个对象,二层引用,报错 javax.el.PropertyNotFoundException: Property 'userAccount' not found on type java.lang.String 上面是报错信息, 下面是JSP页面: 用户名: ${commentlist.userAccount.userName } 职业: ${commentlist.userAccount.job } ${commentl

c#-C#同一个类的两个不同对象,怎样将两个对象合并到一个对象中

问题描述 C#同一个类的两个不同对象,怎样将两个对象合并到一个对象中 我写一个类Class A,类A中有多不同的构造函数: class A { public A() public A(parm1,parm2) public A(clsCustom s) //用于自定义类 } 我创建了两个对象,a1=new A(p1,p2),a2=new A(clsCustom s1) 我需要用a2自定义类的中的数据与a1中的数据进行比较.(也就是要把两个对象的值能合并到一个对象中进行比较.请问在初始化时该怎么写

JavaScript比较两个对象是否相等的方法_javascript技巧

本文实例讲述了JavaScript比较两个对象是否相等的方法.分享给大家供大家参考.具体如下: 在Python中可以通过cmp()内建函数来比较两个对象所包涵的数据是否相等(数组.序列.字典).但是在javascript语言中并没有相关的实现.本js代码通过对js对象进行各方面的比较来判断两个对象是否相等 cmp = function( x, y ) { // If both x and y are null or undefined and exactly the same if ( x ==