- 浏览: 1418658 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (409)
- Java (48)
- Spring (29)
- struts2 (17)
- hibernate (4)
- 设计模式 (24)
- jbpm (1)
- JavaScript (5)
- 统计报表 (7)
- ExtJS_3.0 (35)
- struts1 (1)
- 分析设计 (3)
- Flex3 (24)
- UML (2)
- 数据库 (18)
- PowerDesigner (2)
- 应用服务器 (3)
- WebService (5)
- ActiveMQ_5.3.2 (6)
- Java通信技术 (11)
- GWT (6)
- OSGi (15)
- android (11)
- liferay6.0.6 (13)
- jquery (13)
- Linux (3)
- java.util.concurrent (16)
- guava (9)
- 开发模式 (1)
- 大数据 (2)
- 互联网金融 (4)
- treegrid-3.0 (7)
- 分布式 (8)
- GO语言 (4)
- maven (1)
- 缓存技术 (6)
- 其他 (2)
- 前端页面 (1)
- heasy (1)
- spring cloud(F版) (21)
- springboot (12)
- springmvc (5)
- mybatis (3)
- dubbo (1)
- 物联网 (0)
最新评论
-
raymond.chen:
谢谢您的分享
使用Ngrok解决通过外网访问内网web应用 -
wangyudong:
速度有点慢,不过在也找到了一个开源的holer,配置一个key ...
使用Ngrok解决通过外网访问内网web应用 -
a1006458222:
...
Axis2的部署和应用 -
偷师来了:
不好意思 这样的博客我觉得就灭有必要分享出来了 命令大家都会看 ...
Consul框架介绍 -
lliiqiang:
怎么直接删除文件夹啊?固定的几个文件可以删除,不固定的呢?需要 ...
Flex AIR —— 文件读写
该标签主要实现以下功能:当父下拉框的当前值发生变化时,会自动更新子下拉框的数据项。该标签也可以作为一般的下拉框来使用。以下列出详细的说明及其源代码:
一、标签属性说明
<cjm:chainSelect isTopSelect="true" name="org" entityName="Organization" keyField="orgId" descField="name" childSelectName="uid" orderBy="orgId asc" allowEmpty="false"/> <cjm:chainSelect name="uid" entityName="User" keyField="username" descField="fullname" params="org.orgId=#PARENT_KEY#"/>
name:下拉框名称。
isTopSelect:指定是否是顶层下拉框,即联动是否从该下拉框开始。可选值为true 或 false,默认值为false。
entityName:指定下拉框数据的实体名称。
keyField:指定与下拉框KEY值绑定的字段。
descField:指定与下拉框DESC值绑定的字段。
orderBy:指定下拉框数据的排序字段。如orgId asc等。
params:指定下拉框数据过滤的参数键值对。格式:参数名1=参数值1&参数名2=参数值2&参数名3=参数值3等。被联动的下拉框引用父下拉框的当前值需要用"#PARENT_KEY#"来表示。
childSelectName:指定被联动的下拉框的名称。没有被联动的下拉框时,不需要设置该属性。
allowEmpty:指定下拉框是否允许空值。可选值为true 或 false。默认值为true。
cdata:指定控件的其他属性。比如,class、style等。
二、标签源代码
public class ChainSelectTag extends BaseBodyTagSupport { private String name; private String isTopSelect; private String entityName; private String keyField; private String descField; private String orderBy; private String params; private String childSelectName; private String allowEmpty; private String cdata; ...... public int doEndTag() throws JspException { String currentValue = ""; try{ currentValue = CommonUtil.trim(getValueStack().findString(name)); //去掉两端的 & 符号 params = CommonUtil.trim(params); if(CommonUtil.isNotEmpty(params)){ while(params.startsWith("&")){ params = params.substring(1); } while(params.endsWith("&")){ params = params.substring(0, params.length()-1); } params = TagUtil.translateVariables(params, getValueStack()); } allowEmpty = CommonUtil.trim(allowEmpty); if(CommonUtil.isEmpty(allowEmpty)) allowEmpty = "true"; //默认为true }catch(Exception ex){ throw new JspException(ex); } Map dataModel = new HashMap(); dataModel.put("name", CommonUtil.trim(name)); dataModel.put("currentValue", CommonUtil.trim(currentValue)); dataModel.put("isTopSelect", CommonUtil.trim(isTopSelect)); dataModel.put("entityName", CommonUtil.trim(entityName)); dataModel.put("keyField", CommonUtil.trim(keyField)); dataModel.put("descField", CommonUtil.trim(descField)); dataModel.put("orderBy", orderBy); dataModel.put("params", CommonUtil.trim(params)); dataModel.put("childSelectName", CommonUtil.trim(childSelectName)); dataModel.put("allowEmpty", allowEmpty); dataModel.put("cdata", cdata); try{ String ret = render(pageContext.getServletContext(), dataModel, "taglib/ChainSelect.ftl"); pageContext.getOut().println(ret); }catch(Exception ex){ throw new JspException(ex); } return EVAL_PAGE; } }
三、标签模板源代码
<#assign paramStr = ""> <#if params?has_content> <#assign paramList = params?split("&")> <#list paramList as p> <#assign paramStr = paramStr + "_CHAIN_PARAM_" + p> <#if p_index lt (paramList?size-1)> <#assign paramStr = paramStr + "&"> </#if> </#list> </#if> <select name="${name}" entityName="${entityName?if_exists}" keyField="${keyField?if_exists}" descField="${descField?if_exists}" orderBy="${orderBy?if_exists}" currentValue="${currentValue?if_exists}" params="${paramStr}" allowEmpty="${allowEmpty}" ${cdata?if_exists} <#if childSelectName?has_content> childSelectName="${childSelectName?if_exists}"</#if>></select> <#if isTopSelect?if_exists == "true"> <script language="javascript"> addInitChainSelectEvent('chainSelect("${name}", "${paramStr}")'); </script> </#if>
发表评论
-
在Struts2中对Ajax请求的异常进行统一处理
2016-04-18 18:32 6841、自定义异常类 public class AjaxExc ... -
struts2原理
2015-10-15 22:00 721一个Struts2请求处理的步骤大致如下: 1、 ... -
struts2 + poi 数据导出excel
2013-03-18 17:47 1508java源码: import java.io.ByteAr ... -
在Freemarker中使用JSP标签库
2010-06-02 17:24 7049Freemarker作为Struts2的其中一种结果类型,可以 ... -
Struts2 Convention插件的使用
2010-05-17 23:58 72581、常量说明 struts.convention ... -
学习笔记:杂项
2010-04-23 20:40 2720一、在web.xml文件配置Str ... -
Struts2插件的开发
2010-04-21 21:16 3238一、插件类 /** * 使用Struts2的Plugin ... -
读书笔记:Struts2拦截器
2008-11-10 21:19 15301、拦截器相关基础类 Interceptor接口 ... -
自定义标签:联动下拉框(二)
2008-10-27 09:48 3214四、下拉框数据获取方法的源代码 public String f ... -
基于Struts2的通用文件上传实现(二)
2008-10-25 11:36 2552四、Action配置 <action name=&quo ... -
自定义标签:下拉框月份选择控件
2008-10-21 22:17 2862一、标签源代码 public class CalendarMo ... -
自定义标签:下拉框年份选择控件
2008-10-21 22:13 5687一、标签源代码 public cl ... -
基于Struts2的通用文件上传实现(一)
2008-10-21 21:19 5800该文件上传实现可以限制上传文件的类型,限制上传文件的最 ... -
自定义标签:分页标签
2008-10-21 09:58 4553一、标签类源代码 public class PageNavig ... -
自定义标签:在JSP页面中动态执行Spring Bean的方法
2008-10-06 13:37 6142使用该自定义标签,可以在JSP页面中动态执行某个Sp ... -
Struts2标签的使用
2008-09-25 12:36 18971、iterator标签:用于对集合进行迭代 &l ...
相关推荐
在WinForm界面上,采用自定义ComboBox控件实现在下拉框中显示颜色列表。本程序在VS2008下编译通过。
自定义多选下拉框标签,只需引用标签即可实现多选下拉框,可以传入参数来改变样式等
asp二级联动下拉框,三级联动下拉框,asp二级联动下拉框,三级联动下拉框, 可能传错了 sorry
Android 自定义下拉框的实现,效果可到http://www.cnblogs.com/awe061/p/5221145.html查看
jquery 三级联动下拉框jquery 三级联动下拉框jquery 三级联动下拉框jquery 三级联动下拉框jquery 三级联动下拉框jquery 三级联动下拉框
JQuery实战第五讲:级联下拉框效果,如果用在《MVC中更加合适
jQuery自定义下拉框 jQuery自定义下拉框网页特效.zip
自定义-js模仿下拉框效果 测过IE6/7/8 ff5.0 chremo 12.0. 是用li来模仿的,隐藏存在一个select方便form提交,其实既然只是获取选定后的数据,也可以用隐藏的input:text 代替 (如果出现什么异常可以给本人留言)
js2级省市联动下拉框js2级省市联动下拉框js2级省市联动下拉框js2级省市联动下拉框
html中默认的select太丑了,使用jquery+html自定义下拉框。样式随心所欲。
Custom Controls C# WinForm 自定义ComboBox 显示颜色下拉框,在WinForm界面设计方面,采用自定义的ComboBox控件实现下拉框可选择颜色列表。可显示颜色小方块,源代码可在VS2008下编译通过。
Qt Quick自定义下拉框Combobox
这里是基于layui开发的省市区三级联动下拉框这里是基于layui开发的省市区三级联动下拉框这里是基于layui开发的省市区三级联动下拉框
jquery动态创建联动下拉框和jquery动态创建下拉框
C# 自定义带搜索下拉框,和系统自带下拉框用法一样,但是加了搜索功能
AJAX版省市区三级联动下拉框
三级联动下拉框 包含数据库、链接、样式.....
一直都嫌下拉框这个html控件难看,之前弄了个<div><ul><li></li></ul></div>版的下拉框.
一款简单的基于vue实现的三级联动下拉框代码,适用于各种三级联动下拉菜单选择功能。
基于layui开发的省市区三级联动下拉框:以layui前端UI框架及vue前端框架实现省市县(区)的三级联动。