checkbox编辑选中
来源:互联网 发布:魔影工厂软件下载 编辑:程序博客网 时间:2024/05/20 07:18
今天修改几个月前的代码,原本做的是一个地区有多个店铺,而现在客户提出新需求,一个店铺可能在多个地区(主店分店这种)。
项目以前采用的struts2框架,数据库主要涉及2个 表,areatype地区表, shop表。areatype与shop表是一对多的关系。
areatype有id,name2个字段, shop表有id,name,areatype_id 等字段,为了少修改代码,在shop表新加一个areaname字段,保存以,隔开的checkbox地区字符串。
添加店铺部分代码:
<s:iterator value="areatypelist" status="statu" >
<input type = "checkbox" name = "areaname" value = '<s:property value="name" />' /> <s:property value="name" />
</s:iterator>
areatypelist是从数据库动态读取的地区列表
struts2处理
String[] areaname = request.getParameterValues("areaname");
String areanamelist = "" ;
for(int i=0;i<areaname.length;i++)
{
areanamelist+= areaname[i]+",";
}
把areanamelist的值保存到数据库中。
店铺编辑页面
想了很久没有太好的思路,用了一个笨办法,使用jstl标签 和struts2标签结合。
思路:循环遍历所有地区列表,判断取出来的店铺地区字符串是否包含该地区,如果是的话,选中。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<s:iterator value="areatypelist" status="statu" >
<input type = "checkbox" name = "areaname" value = '<s:property value="name"/>'<c:if test="${fn:contains(request.shop.areaname,request.name)}">checked</c:if> />
<s:property value="name" />
</s:iterator>
没想到其他简单的方法,测试通过
- checkbox编辑选中
- 编辑页面checkbox中有值,但是没有选中
- checkbox 选中?
- checkBox选中
- checkbox 选中
- checkbox选中
- js如何知道checkbox是否被选中,并且选中的话让input元素变为不可编辑
- 判断checkbox是否选中
- selectAllCheckbox 选中所有checkbox
- javascript checkbox 赋值选中
- JS checkbox 全部选中
- 点击文字 选中 checkbox
- TreeView CheckBox级联选中
- jquery CheckBox 取消选中
- JS checkbox 选中事件
- 点击itemView选中checkbox
- jquery checkbox选中问题
- ABAP CHECKBOX 选中事件
- 数据库设计的黄金经验
- 山东理工大学ACM平台题答案关于C语言 2251 期末考试之分等级
- Windows7(64位)安装Oracle10g
- MySQL常用命令总结
- oracle字符集
- checkbox编辑选中
- 二进制数、位和字节
- 区间分区
- C++读取当前文件夹下所有某种类型文件
- echo命令向一个文件写入内容的方法详解,感兴趣的朋友可以参考下。
- 图解Bellman-ford算法
- sicily 分类
- REST WebService与SOAP WebService的比较
- rails或者rails的engine中model模块化以及constantize使用