两个复选框分别对应数据库中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 实体类字段自定义-数据库字段和程序实体类属性不一致解决方案 Java 实体类字段自定义是指在 Java 开发中,实体类的字段与数据库表的字段不一致的问题。这种情况下,需要实现实体类字段的自定义,以便与数据库...
总结,比较Excel中的数据库表字段一致性是一个多步骤的过程,可以选择手动操作、Excel公式、VBA宏、Java编程或使用专门的工具。具体选择取决于你的需求、技术背景和时间限制。在实际操作中,应确保数据安全,避免因...
为了提高开发效率,一种常见的解决方案是实现一个工具或框架,能够自动从数据库读取字段信息,并自动生成对应的Java代码。 这个工具或功能的核心思想是元数据映射(Metadata Mapping),它将数据库中的表结构映射到...
本文将详细介绍如何在WebLogic环境下解决Java数据库连接泄漏问题,包括临时解决方案和长期监控机制。 #### 二、什么是数据库连接泄漏? 数据库连接泄漏是指应用程序在使用完数据库连接后没有正确地关闭这些连接,...
本项目为基于Spring Boot和Java 8构建的定制化数据库表与字段设计源码,总计包含36个文件,涵盖30个Java源文件、2个Markdown文件、2个XML...该成品可作为参考,用于构建具有高度定制化的数据库表和字段管理解决方案。
* BLOB(Binary Large OBject)是一种数据库字段类型,用于存储二进制数据,如图片、音频、视频等。 * ORACLE数据库的BLOB字段可以存储大量的二进制数据,且性能优于LONG字段。 知识点3:坐标点的存储和读取 * 在...
在Java编程中,存储和检索数据库中的图片文件是一项常见的任务,尤其在开发涉及多媒体内容的应用时。本主题将深入探讨如何使用Java与数据库交互来处理图片数据。 首先,我们需要了解几种在数据库中存储图片的基本...
Java作为广泛使用的编程语言,提供了丰富的库和工具来处理数据库操作,如JDBC(Java Database Connectivity)是Java访问数据库的标准API。通过JDBC,我们可以连接到不同的数据库,执行SQL语句,读取和写入数据。在...
本文将详细介绍使用Ormlite实现Android数据库升级而不丢失数据的解决方案。 首先,我们需要了解Ormlite的基本用法。Ormlite提供了强大的注解系统,允许我们将Java对象映射到数据库表,反之亦然。通过在Java类上添加...
"java自动生成bean 根据数据库表及字段(.net 2.0版本)" 提供了一种解决方案,它能够根据数据库的表结构自动生成对应的Java Bean类,极大地提高了开发效率。 这个工具支持.NET 2.0版本,虽然主要面向的是.NET环境...
本篇将详细介绍如何在Java中执行Blob字段操作,以实现将图片或文件存入数据库。 首先,我们需要了解数据库的相关概念。在关系型数据库如MySQL、Oracle或PostgreSQL中,Blob类型用于存储大量的二进制数据。Blob分为...
ACCESS数据库是Microsoft Office套件的一部分,它提供了一个轻量级的数据库管理解决方案,适合个人或小型团队使用。 首先,为了在Java中连接到ACCESS数据库,我们需要引入JDBC(Java Database Connectivity)驱动。...
Java 中 MySQL 中文乱码问题解决方案 Java 中 MySQL 中文乱码问题是数据库开发中常见的问题之一,解决这个问题需要对数据库、JSP 和 Tomcat 进行相应的设置。下面我们将详细介绍解决该问题的方案。 数据库编码修改...
总的来说,Java调用Groovy并实时加载数据库中的Groovy脚本是一种强大而灵活的解决方案,特别适用于需要频繁调整业务逻辑或进行热部署的场景。通过结合Java的稳定性和Groovy的动态性,我们可以构建出更适应变化的系统...
### 基于JSP访问ORACLE数据库BLOB字段并显示图形的解决方案 #### 概述 本文介绍了一种利用JSP技术访问Oracle数据库中BLOB字段存储的坐标点,并将其转换为图形显示的方法。这种方法充分利用了JSP与Java的集成优势,...
Java自定义的类似ORM的数据库操作框架是一种高效且灵活的数据访问解决方案,旨在简化数据库的交互过程,类似于流行的ORM(对象关系映射)框架,如Hibernate和MyBatis。ORM框架的核心理念是将数据库操作转化为面向...
因此,最直接的解决方案就是统一编码方式。 对于Java与MySQL数据库而言,统一使用UTF-8编码是推荐的做法。但是,统一编码并不是简单地在Java项目中设置字符编码,因为这并不保证数据库以及数据库连接过程中的编码也...
图书馆管理系统是一种高效、便捷的信息化解决方案,旨在规范图书馆的日常运营,包括读者管理、图书管理、借阅、归还、续借、系统查询、排行榜以及系统设置等多个核心功能模块。本文将深入探讨这个系统的设计与实现,...
在Android应用开发中,数据库是数据持久化的重要手段,而Greendao则是一个高效、轻量级的对象关系映射(ORM)框架,它允许开发者直接...遇到问题时,仔细检查代码,查阅官方文档,或在社区中寻找类似问题的解决方案。
MyBatis数据库下划线转Java对象的驼峰命名规则 ...MyBatis 提供了一个简洁的解决方案来解决数据库下划线命名和 Java 对象驼峰命名之间的不一致问题,帮助开发者更方便地在 Java 和数据库之间进行数据交互。