故事场景:
为了让用户完善自己的信息,都会用户提供一个显示条,显示当前用户信息完整情况
解决方式有两种:
前段css什么的控制
如下:
<div class="PageMain mainMsg bottomMargin">
<p>信息完整度:<p><p class="progressBar"><strong style="left:${requestScope.degree};"></strong></p><p>${requestScope.degree}</p>
</div>
后台要去遍历下每个字段的情况,决定degree的情况到底如何,在遍历的时候当然还可以调整一些字段的权重,我直接copy的代码
/**貌似下面这个bean.getCmpName()!=null&&!bean.getCmpName().equals("")不够简洁,直接"".equals(bean.getxxx)**/
public String countInfoFullDegree(Bean bean){
if(bean==null){
return "0%";
}
int degree=0;
if(bean.getCmpName()!=null&&!bean.getCmpName().equals("")){
degree+=10;
}
if(bean.getCmpType()!=null&&!bean.getCmpType().equals("")){
degree+=10;
}
if(bean.getCmpPhone()!=null&&!bean.getCmpPhone().equals("")){
degree+=10;
}
if(bean.getCmpFax()!=null&&!bean.getCmpFax().equals("")){
degree+=5;
}
if(bean.getCmpEmail()!=null&&!bean.getCmpEmail().equals("")){
degree+=10;
}
if(bean.getCmpArea()!=null&&!bean.getCmpArea().equals("")){
degree+=10;
}
if(bean.getCmpZip()!=null&&!bean.getCmpZip().equals("")){
degree+=5;
}
if(bean.getCmpIntro()!=null&&!bean.getCmpIntro().equals("")){
degree+=10;
}
if(bean.getCmpUrl()!=null&&!bean.getCmpUrl().equals("")){
degree+=10;
}
if(bean.getCmpPic()!=null&&!bean.getCmpPic().equals("default.jpg")){
degree+=10;
}
if(bean.getCmpArea()!=null&&!bean.getCmpArea().equals("")){
degree+=10;
}
return degree+"%";
}
问题也出现了---->>>>>>
每个用户查看信息都要在后台这么遍历字段,性能不好,方式也不好
改进方式-->>前段不是要显示所有用户信息么,没有的字段为空,那么写个js在前面判断不就可以了,后台也不需要那个恶心的if判断
此时,变化又出现了--->>
我们数据库里面有一张企业表,但是前台把这个表拆分了,分为企业基本信息,企业联系信息,企业详细信息
js的解决方式只是判断一个页面的字段,现在前面显示分为四个页面,但是信息完整度是以企业这张表来决定的,只能回归后台解决方式,但想想这个企业表字段那么多,后台不是要N个if判断,我勒个去,那不把人吓死
- 大小: 3 KB
分享到:
相关推荐
- **bar2**:这是另一种常见的梁单元,它也是由两个节点组成,但每个节点只有三个自由度(两个平动自由度和一个转动自由度)。 - **bar3**:这种单元比bar2更复杂一些,它包含了三个节点,可以更好地模拟弯曲效应。...
### PCI设备BAR空间的初始化详解 #### 一、引言 在现代计算机系统中,PCI(Peripheral Component Interconnect,外围部件互连)总线是一种重要的高速扩展总线标准,广泛应用于连接各种硬件设备,如显卡、声卡、...
StatusBar是一种在窗口底部显示状态信息的控件,常用于显示应用程序的状态或提示信息。 **描述分析:** 描述中提到,“和大家分享一下,这是一个wpf实例,做起来的界面感觉还不错。只是简单了点。”这暗示我们将...
在AutoCAD中,`StatusBar` 是一个非常重要的组件,它提供了用户界面中关于软件状态的信息。这个`StatusBar_statusbar_ObjectARX_`项目是针对AutoCAD的开发示例,主要展示了如何利用Object ARX(AutoCAD运行时扩展)...
在Visual Studio 2008中,状态栏(Status Bar)是用户界面中的一个重要元素,通常位于应用程序窗口的底部,用于显示与当前活动相关的简短信息或提示。它能提供实时反馈,帮助用户理解程序的状态或指导他们进行操作。...
Unity Progress Bar Scripts是一款专为Unity游戏开发者设计的实用插件,它提供了丰富的进度条界面元素,帮助开发者在游戏或应用程序中实现动态展示加载、进度、健康值等信息。这款插件以其直观易用和高度可定制性而...
2. **矢量图形**:Action Bar Icon Pack中的图标都是基于矢量图形,这意味着它们可以无损缩放,无论是在高清屏幕还是低分辨率屏幕上,都能保持清晰度,避免像素化的问题。 3. **颜色使用**:Android图标通常使用...
通过安装插件,用户可以增加更多实用的功能,如系统监控、天气预报等,使启动栏成为一个全面的信息中心。这体现了其高度的可扩展性和灵活性,满足了不同用户的需求。 在提供的压缩包中,有三个文件:"freelaunchbar...
它位于应用程序窗口的顶部,提供应用标识、当前屏幕的上下文信息,以及一系列可操作的菜单项。通过Action Bar,开发者可以清晰地展示应用的主要功能,使得用户能够快速理解和使用应用。 二、Action Bar的功能 1. ...
"license.txt"文件是项目授权许可信息,它规定了用户如何使用、分发或修改该项目的代码。通常,开源项目会采用MIT、Apache 2.0等许可协议,鼓励用户自由地探索和改进代码。确保阅读并遵循这些条款,尊重作者的知识...
"www.pudn.com.txt"可能是一个文档,包含了关于如何使用RibbonBar控件或"Odyssey.Ribbon"库的更多信息,如示例代码、教程或API参考。为了更好地利用这个资源,开发者应该阅读该文档以获取详细指导。 总的来说,...
1. **创建BAR文件**:DBBTool允许用户将各种源代码、资源文件和配置文件组合成一个完整的BAR文件,为黑莓设备准备就绪。 2. **签名**:在黑莓平台上,为了确保应用的安全性和可信任性,所有第三方应用都需要签名。...
Free Launch Bar 是一款免费代替标准Quick Launch bar的软件,现在Free Launch Bar拥有Quick Launch bar的全部功能,然而Free Launch Bar完全兼容快速启动栏,因为它使用同样的文件夹和快捷方式。 但是有一个巨大的...
在信息化管理日益普及的今天,条码技术已经成为了商品流通、库存管理、物流追踪等领域的核心工具。Bar Code Pro 6.02是一款专为满足这些需求而设计的专业条码生成软件,它以其强大的功能和易用性,深受广大用户喜爱...
matlab画bar图,有bar图的句柄操作,主要看bar,以及errorbar就可以,作为写论文画图的参考
在IT行业中,搜索栏(Search Bar)是用户界面(UI)设计中不可或缺的一部分,它为用户提供了一种方便快捷的方式去查找所需的信息。本篇将详细探讨如何编辑和实现`search bar`功能,以及与之相关的知识点。 首先,...
SystemUI 中的 StatusBar 是一个重要的组件,负责显示系统状态信息和提供交互功能。本文将对 StatusBar 的流程进行梳理,以帮助读者更好地理解 SystemUI 的内部机制。 一、布局结构 StatusBar 的布局结构可以分为...
在Android开发中,有时我们可能需要为特定场景禁用状态栏(StatusBar),比如为了实现全屏体验或特殊界面设计。然而,通常情况下,系统权限是不允许应用直接禁用statusBar的,尤其是对于没有获取到SYSTEM_ALERT_...
"BarChart3sDemo" 是一个专门用于展示柱状图的示例项目,它通过三组柱状图来呈现同一信息的不同方面,以帮助用户更清晰地理解数据。在这个Demo中,它可能被用来显示一天内每8小时的气温变化,这种场景在天气预报或...
在MATLAB编程环境中,"statusbar"是一个关键功能,它用于提供GUI(图形用户界面)中的实时信息提示。状态栏通常位于窗口底部,用来显示与当前操作或程序状态相关的简短信息,帮助用户理解程序运行状况。在MATLAB中...