`

Java 数据库中组合字段操作解决方案

阅读更多

两个复选框分别对应数据库中SHOW_CATEGORY中的值:

1:国家级

2:市级

1,2 国家级 和 市级 


 

 前端代码(使用Freemarker )(虽然是操作同一字段但name要定义不同,方便后台存储返回)

<input name="query_show_category" type="checkbox"  value="1" <#if query_show_category?? && query_show_category=="1"> checked="checked"</#if>>国家级</input>

<input name="query_show_category_s" type="checkbox"  value="2" <#if query_show_category_s?? && query_show_category_s=="2"> checked="checked"</#if>>市级</input>

<input type="submit" value="<@s.m "global.query"/>" />

 

由于CMS项目 框架及接口以设定好,不易更改后台

show_category=RequestUtils.getQueryParam(request,"query_show_category");

show_category_s=RequestUtils.getQueryParam(request,"query_show_category_s");

分别 只能接受单个CheckBox 的值 如 “1”  或 “2” 无法得到组合的值 如“1,2” 

那这种组合值如何得到?

方案:根据后台接收字符串拼接形成组合值 在根据条件 过滤 就能得到 "1" ,"2","1,2" ,null几种情况

 后台代码:

String show_category=""; //定义接收国家级checkbox

String show_category_s="";//定义接收市级级checkbox

String show_compose=""; //定义接收拼接值如  (1,2)

String Comma=",";  //逗号

if(show_category!=null ){

//这里只能接收一个参数!!需要接受组合参数

show_category=RequestUtils.getQueryParam(request,"query_show_category");

show_category_s=RequestUtils.getQueryParam(request,"query_show_category_s");

根据条件过滤逗号(单个值要过滤逗号 两个值要用逗号拼接)

if (RequestUtils.getQueryParam(request, "query_show_category") != null) {

show_category = RequestUtils.getQueryParam(request,"query_show_category");

 

show_compose = show_category;

}

if (RequestUtils.getQueryParam(request, "query_show_category_s") != null) {

show_category_s = RequestUtils.getQueryParam(request,"query_show_category_s");

 

show_compose = show_category_s;

}

/*这里判断不够充分的化前面checkbox 单选会把show_compose重置 效果

if(show_category!=null && show_category_s!=null){

show_compose=show_category+Comma+show_category_s;

}

*/

//如果出现条件影响变量重置时  应改为 大范围 排除掉条件来 控制小范围

if((show_category!=null &&!show_category.equals("")) && (show_category_s!=null) && !show_category_s.equals("")){

show_compose=show_category+Comma+show_category_s;

}else if(show_category!=null &&!show_category.equals(""))

{

show_compose=show_category;

}else if(show_category_s!=null && !show_category_s.equals("")){

show_compose=show_category_s;

}

model.addAttribute("query_show_category", show_category);

model.addAttribute("query_show_category_s", show_category_s);

 

}

Pagination p = manager.getPageByRight(query_Area_id, query_code_name,

recommend_flag, show_compose, cpn(pageNo), CookieUtils

.getPageSize(request));

 

model.addAttribute("pagination", p);

 

 

 

另外补充一点 Freemaker中 在dom节点中的变量判断范围只限定在当前文本域中

<input name="query_show_category" type="checkbox"  value="1" <#if query_show_category?? && query_show_category=="1"> checked="checked"</#if>>国家级</input>

  • 大小: 23.3 KB
  • 大小: 59.9 KB
分享到:
评论

相关推荐

    java实体类字段自定义-数据库字段和程序实体类属性不一致解决方案.docx

    java实体类字段自定义-数据库字段和程序实体类属性不一致解决方案.docx

    Java实现从数据库导出大量数据记录并保存到文件的方法

    主要介绍了Java实现从数据库导出大量数据记录并保存到文件的方法,涉及Java针对数据库的读取及文件写入等操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    PowerDesigner显示数据库中文备注

    PowerDesigner是Sybase的企业建模和设计解决方案,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术。PowerDesigner独具匠心地将多种标准数据...

    TenDB Cluster是腾讯游戏CROS DBA团队提供的MySQL分布式关系型数据库解决方案

    TenDB Cluster是腾讯游戏CROS DBA团队提供的MySQL分布式关系型数据库解决方案,主要包括三个核心组件:TSpider,TenDB 、Tdbctl。TSpider是TenDB Cluster的接入层,是腾讯游戏CROS DBA基于MariaDB 10.3.7开发定制的...

    大数据Excel通过POI导入数据库通用设计方案

    配置规则的时候,需要配置excel要导入的表,字段等信息,导入的时候依据这个规则将数据导入到数据库中。这样一来,在进行excel导入时候只需要为某种数据配置一个规则,然后调用封装的导入类就可以完成整个excel导入...

    使用memcached基于hibernate之上的高效数据库缓存架构方案(含源代码)

    本系统非常简洁易用,主程序BaseManager.java不到1000行代码,用“精悍”来形容绝对不为过,1000行代码却包含了数据库对象的缓存、列表和长度的缓存、按字段散列缓存、update延时更新、自动清除列表缓存等功能,用它...

    基于JSP访问ORACLE数据库BLOB字段并显示图形的解决方案 (2007年)

    介绍了JSP处理图形的一种方法,该方法使用JSP访问ORACLE数据库BLOB字段,BLOB字段存储的是排样后的若干图形的坐标点,然后把坐标传递到JAVA中显示图形,在图形正中还显示了编号,充分显示了JSP结合JAVA应用的优势。

    Java基于mybatis的数据库加密项目源码+项目使用说明.zip

    现行很多解决方案要么是基于整库实施, 要么就是基于没有办法实现加密以后的LIKE查询。通常情况下,普通业务最多只需要对部分字段进行加密即可。因此,开发了这个库。 ### 设计思路 基于MyBatis的Alias与Type...

    Thinking in Java简体中文(全)

    A.2 微软的解决方案 A.3 J/Direct A.3.1 @dll.import引导命令 A.3.2 com.ms.win32包 A.3.3 汇集 A.3.4 编写回调函数 A.3.5 其他J/Direct特性 A.4 本原接口(RNI) A.4.1 RNI总结 A.5 Java/COM集成 A.5.1 COM基础 A....

    java联想(中文)

    A.2 微软的解决方案 A.3 J/Direct A.3.1 @dll.import引导命令 A.3.2 com.ms.win32包 A.3.3 汇集 A.3.4 编写回调函数 A.3.5 其他J/Direct特性 A.4 本原接口(RNI) A.4.1 RNI总结 A.5 Java/COM集成 A.5.1 COM基础 A....

    解决 Springboot Jpa 自动创建表 和字段乱序问题[凤凰小哥哥]

    产生原因:因为使用 jpa 自动创建表的时候,采用的是TreeMap的,我们要变成LinkedHashMap ...解决方案:在项目下java文件夹下创建包名为: org.hibernate.cfg ,创建类: PropertyContainer [包名,类名一定要相同哦]

    Spring攻略(第二版 中文高清版).part2

    1.1.2 解决方案 1 1.1.3 工作原理 3 1.2 配置Spring IoC容器中的Bean 4 1.2.1 问题 4 1.2.2 解决方案 4 1.2.3 工作原理 4 1.3 调用构造程序创建Bean 14 1.3.1 问题 14 1.3.2 解决方案 14 1.3.3 ...

    Spring攻略(第二版 中文高清版).part1

    1.1.2 解决方案 1 1.1.3 工作原理 3 1.2 配置Spring IoC容器中的Bean 4 1.2.1 问题 4 1.2.2 解决方案 4 1.2.3 工作原理 4 1.3 调用构造程序创建Bean 14 1.3.1 问题 14 1.3.2 解决方案 14 1.3.3 ...

    Thinking in Java 中文第四版+习题答案

    A.2 微软的解决方案 A.3.1 @dll.import引导命令 A.3.2 com.ms.win32包 A.3.3 汇集 A.3.4 编写回调函数 A.3.5 其他J/Direct特性 A.4 本原接口(RNI) A.4.1 RNI总结 A.5 Java/COM集成 A.5.1 COM基础 A.5.2 MS Java/...

    jquery easyui dataGrid动态改变排序字段名的方法

    jQuery easyui dataGrid 动态改变排序字段名,一般情况下,在使用的时候,我们会点击相应字段进行排序,这里以JAVA为例,后端的实体类字段有可能和数据库的字段不一致; 如:实体类中的属性为userName,前台filed=...

    java 编程入门思考

    A.2 微软的解决方案 A.3 J/Direct A.3.1 @dll.import引导命令 A.3.2 com.ms.win32包 A.3.3 汇集 A.3.4 编写回调函数 A.3.5 其他J/Direct特性 A.4 本原接口(RNI) A.4.1 RNI总结 A.5 Java/COM集成 A.5.1 COM基础 A....

    Java初学者入门教学

    A.2 微软的解决方案 A.3 J/Direct A.3.1 @dll.import引导命令 A.3.2 com.ms.win32包 A.3.3 汇集 A.3.4 编写回调函数 A.3.5 其他J/Direct特性 A.4 本原接口(RNI) A.4.1 RNI总结 A.5 Java/COM集成 A.5.1 COM基础 A....

    基于ssm+Vue的学生选课管理系统(源码+部署说明+系统介绍+数据库).zip

    此外,部署说明还包含了一些注意事项和常见问题解决方案,帮助开发者避免在部署过程中遇到的问题。系统介绍:本项目的系统介绍部分详细介绍了学生选课管理系统的功能和特点。通过阅读系统介绍,开发者可以了解到该...

    JAVA_Thinking in Java

    A.2 微软的解决方案 A.3 J/Direct A.3.1 @dll.import引导命令 A.3.2 com.ms.win32包 A.3.3 汇集 A.3.4 编写回调函数 A.3.5 其他J/Direct特性 A.4 本原接口(RNI) A.4.1 RNI总结 A.5 Java/COM集成 A.5.1 COM基础 A....

    Java面试宝典-经典

    18、一个用户表中有一个积分字段,假如数据库中有100多万个用户,若要在每年第一天凌晨将积分清零,你将考虑什么,你将想什么办法解决? 107 19、一个用户具有多个角色,请查询出该表中具有该用户的所有角色的其他...

Global site tag (gtag.js) - Google Analytics