两个复选框分别对应数据库中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>
相关推荐
java实体类字段自定义-数据库字段和程序实体类属性不一致解决方案.docx
主要介绍了Java实现从数据库导出大量数据记录并保存到文件的方法,涉及Java针对数据库的读取及文件写入等操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
PowerDesigner是Sybase的企业建模和设计解决方案,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术。PowerDesigner独具匠心地将多种标准数据...
TenDB Cluster是腾讯游戏CROS DBA团队提供的MySQL分布式关系型数据库解决方案,主要包括三个核心组件:TSpider,TenDB 、Tdbctl。TSpider是TenDB Cluster的接入层,是腾讯游戏CROS DBA基于MariaDB 10.3.7开发定制的...
配置规则的时候,需要配置excel要导入的表,字段等信息,导入的时候依据这个规则将数据导入到数据库中。这样一来,在进行excel导入时候只需要为某种数据配置一个规则,然后调用封装的导入类就可以完成整个excel导入...
本系统非常简洁易用,主程序BaseManager.java不到1000行代码,用“精悍”来形容绝对不为过,1000行代码却包含了数据库对象的缓存、列表和长度的缓存、按字段散列缓存、update延时更新、自动清除列表缓存等功能,用它...
介绍了JSP处理图形的一种方法,该方法使用JSP访问ORACLE数据库BLOB字段,BLOB字段存储的是排样后的若干图形的坐标点,然后把坐标传递到JAVA中显示图形,在图形正中还显示了编号,充分显示了JSP结合JAVA应用的优势。
现行很多解决方案要么是基于整库实施, 要么就是基于没有办法实现加密以后的LIKE查询。通常情况下,普通业务最多只需要对部分字段进行加密即可。因此,开发了这个库。 ### 设计思路 基于MyBatis的Alias与Type...
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....
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....
产生原因:因为使用 jpa 自动创建表的时候,采用的是TreeMap的,我们要变成LinkedHashMap ...解决方案:在项目下java文件夹下创建包名为: org.hibernate.cfg ,创建类: PropertyContainer [包名,类名一定要相同哦]
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 ...
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 ...
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 动态改变排序字段名,一般情况下,在使用的时候,我们会点击相应字段进行排序,这里以JAVA为例,后端的实体类字段有可能和数据库的字段不一致; 如:实体类中的属性为userName,前台filed=...
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....
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....
此外,部署说明还包含了一些注意事项和常见问题解决方案,帮助开发者避免在部署过程中遇到的问题。系统介绍:本项目的系统介绍部分详细介绍了学生选课管理系统的功能和特点。通过阅读系统介绍,开发者可以了解到该...
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....
18、一个用户表中有一个积分字段,假如数据库中有100多万个用户,若要在每年第一天凌晨将积分清零,你将考虑什么,你将想什么办法解决? 107 19、一个用户具有多个角色,请查询出该表中具有该用户的所有角色的其他...