html:optionscollection 默认值,关于html:options collection= /的使用
html:options是Struts中比较复杂的一个tage lib,用法灵活,但是Sturts提供的源码exercise taglib中没有提出常用jsp+ActionForm这样形式的最直接的总结,现从中总结如下,分两种情况:数组和Collection。
需求,要达到:
Label 0
Label 1
Label 2
Label 3
Label 4
Label 5
Label 6
Label 7
Label 8
Label 9
要实现上述效果,需要两步:
第一:设置ActionForm,
也分两小步:第一小步必须在ActionForm中,有一句
private Collection beanCollection;
public Collection getBeanCollection();
Collection beanCollection要确保是一个实现,如ArrayList,如果不是则会报No collection found的错误,Struts的最大不方便就是一旦出问题,定位很难,不知道什么地方使用错误,或忘记设置什么了。
因为前面需求中option的value值和label值不一样,那么在beanCollection中保存的就是一个value和label组成的对象,名为LabelValueBean,在LabelValueBean中有两个属性value和label,
在程序某个地方要为beanCollection赋值,如:
Vector entries = new Vector(10);
entries.add(new LabelValueBean("Label 0", "Value 0"));
entries.add(new LabelValueBean("Label 1", "Value 1"));
entries.add(new LabelValueBean("Label 2", "Value 2"));
entries.add(new LabelValueBean("Label 3", "Value 3"));
entries.add(new LabelValueBean("Label 4", "Value 4"));
entries.add(new LabelValueBean("Label 5", "Value 5"));
entries.add(new LabelValueBean("Label 6", "Value 6"));
entries.add(new LabelValueBean("Label 7", "Value 7"));
entries.add(new LabelValueBean("Label 8", "Value 8"));
entries.add(new LabelValueBean("Label 9", "Value 9"));
然后执行setBeanCollection(entries);
这样ActionForm中的beanCollection算有值了。
第二小步,需要设置Selected,selected有两种,单选和多选:
在ActionForm中必须有:
private String singleSelect = "Single 5";
public String getSingleSelect() {
return (this.singleSelect);
}
public void setSingleSelect(String singleSelect) {
this.singleSelect = singleSelect;
}
或多选,多选必须是数组:
private String[] beanCollectionSelect = { "Value 1", "Value 3",
"Value 5" };
public String[] getBeanCollectionSelect() {
return (this.beanCollectionSelect);
}
public void setBeanCollectionSelect(String beanCollectionSelect[]) {
this.beanCollectionSelect = beanCollectionSelect;
}
第二:在Jsp中写入tang lib语句如下:
其中testbean是ActionForm的名称。
以上是html:options的Collection解决方案,如果option值很少,简单地可以实现为数组,两步:
第一:在ActionForm中,
private String values[] =
{ "Magazine", "Journal", "News Paper","Other" };
private String labels[] =
{ "L-Magazine", "L-Journal", "L-News Paper","L-Other"};
private String selected = "Magazine";
public String getSelected(){
return selected;
}
public void setSelected(String selected){
this.selected = selected;
}
public String[] getValues(){
return values;
}
public void setValues(String[] values){
this.values = values;
}
public String[] getLabels(){
return values;
}
public void setLabels(String[] labels){
this.labels = labels;
}
第二步在jsp中:
html:optionscollection 默认值,关于html:options collection= /的使用相关推荐
- element 默认值
element 默认值 el-cascader 组件默认值 <el-cascaderv-model="value":options="options":p ...
- easyui combogrid分页加载默认值时无法自动跳转到相应页的解决方案
2019独角兽企业重金招聘Python工程师标准>>> 当如果easyui combogrid分布加载时,有默认值,且默认值不在第一页时,此时combogrid里的显示值为idFie ...
- [译]使用JavaScript来操纵数据视图DataView新建视图的默认值
觉得这篇文章比较有参考价值,把大意翻译过来,没有忠实于原文. 原文链接:http://blogs.msdn.com/sharepointdesigner/archive/2007/06/13/usin ...
- yii框架的下拉框多选,设置默认值等(dropDownList)
一.前言 根据需求,需要更改下拉框为多选框.本来以为只是很简单的东西,但是实际修改起来却碰到不少bug,多选框无法选中,给多选框赋默认值等.这里记录一下 二.修改单选下拉框为多选下拉框 echo $f ...
- html5下拉列表默认值,element-ui中的select下拉列表设置默认值方法_简单_前端开发者...
element-ui中的select下拉列表如何设置默认值? 在element-ui的运用中,涉及到了select下拉列表.项目中需要将select的默认值给展示出来 那如何修改呢? 上element ...
- Mybatis中Mapper映射文件详解(默认值)
Mapper映射文件是一个xml格式文件,必须遵循相应的dtd文件规范,如ibatis-3-mapper.dtd.我们先大体上看看支持哪些配置?如下所示,从Eclipse里截了个屏: 从上图可以看出, ...
- Elasticsearch】Elasticsearch 25 个必知必会的默认值
1.概述 转载:https://elastic.blog.csdn.net/article/details/106464359 题记: 技术交流群中有小伙伴提及:"es 节点默认1000 个 ...
- java mocked,JMockit 中被 Mocked 的对象属性及方法的默认值
前脚研究完 Mockito 中被 Mocked 的对象属性及方法的默认值, 虽然目今更多的是拥抱着 Mockito, 但总有时对 JMockit 也会挤眉弄眼,谁叫 JMockit 无所不能呢!被 M ...
- Mockito 中被 Mocked 的对象属性及方法的默认值
在 Java 测试中使用 Mockito 有段时日了,以前只是想当然的认为 Mock 的对象属性值和方法返回值都是依据同样的规则.基本类型是 0, 0.0, 或 false, 对象类型都是 null, ...
- a-select设置默认值
a-select设置默认值(Ant Design&Vue) 以下方式都不好用: defaultValue default-value="lucy" :default-val ...
最新文章
- HDU 1261 字串数
- 堆内存和数据结构堆之间的关系是什么?
- python概念英文版_和我一起学python,基本概念 (life is short ,we need python)
- MySQL学习笔记_6_SQL语言的设计与编写(下)
- CodeLite+TDM-GCC调试C++程序,断点无效问题
- python计算数组元素个数_python简单获取数组元素个数的方法
- 牛客多校第九场H Cutting Bamboos(主席树 区间比k小的个数)题解
- 拓端tecdat|R语言基于Garch波动率预测的区制转移交易策略
- linux英英词典项目,五大主流英英词典(ESL)比较使用测评报告
- 通达OA2017恢复数据库Access denied for user 'root'@'localhost' (using password: YES)报错的解决办法
- 一张图告诉你,自学编程和科班程序员的差别在哪!网友:很真实
- maya的颤动怎么做_为什么maya视窗跳动闪烁
- html按钮点击后无效,关于html中按钮的单击事件,第一次单击可以运行,再次单击不能运行的解决方法...
- 有实用简单的PS小技巧吗?下面几个小技巧你知道几个呢?
- win10系统开机自动修复失败的解决方法
- 记一次微信公众号开发过程
- HTML链接CSS的三种方法
- CAD怎么把圆分割为多段圆弧呢,一起来看看吧
- 程序员如何做副业?35岁前,千万别让死工资绊住你赚钱的步伐
- HDOJ 2604 Queuing (递推+矩阵快速幂)
热门文章
- 微信,你的野心到底有多大?
- 解决Unresolved external ‘AlphaBlend‘ referenced的办法
- 屏幕录像专家7.5注册机
- 计算机中缺少d3dx11_43.dll,韩博士传授win10系统运行软件提示计算机丢失d3dx11_43.dll的处理对策...
- 叉姐训练目录,好好搞搞,两个月要搞定哦
- 【应用随机过程】06. 布朗运动
- SQL Server数据库学习(1)
- 字幕的嵌入AVI转RMVB
- wⅰndows ISO文件备份,5 款 Windows 最佳备份软件
- 未兼容android9系统魔秀桌面,魔秀桌面(com.moxiu.launcher) - 7.2.9.2 - 应用 - 酷安