关于select option自定义标签的说明
来源:互联网 发布:怎么查淘宝卖家的地址 编辑:程序博客网 时间:2024/04/30 15:44
我总是觉得在select的标签中拼option是不那么方便的事,所以我喜欢使用标签来做这件事,将所有的信息直接编写在jsp中,后台不需要增加代码,真的挺舒服的,在这里我不想说如何弄一个自定义标签,看看书相信不难搞明白的,我想说一下如何在自定义标签中获得select的真实值并默认显示这个值,ok,开始吧。
1.如果使用的是struts标签,方式如下:
import org.apache.struts.taglib.html.Constants;
import org.apache.struts.taglib.html.SelectTag;
import org.apache.commons.beanutils.BeanUtils;
在doEndTag()方法中加入如下代码,
SelectTag selectTag=(SelectTag)pageContext.getAttribute(Constants.SELECT_KEY);
接着,无论使用什么方式搞一个list出来
然后: if(selectTag.isMatched(BeanUtil.getProperty(list.get(i),"id")))
outStr.append(" selected");
很明显,和struts的select的标签的真实值进行匹配,如果匹配成功就默认选择。
2.如果使用的是spring标签,方式如下:
import org.apache.commons.beanutils.BeanUtils;
import org.springframework.web.servlet.support.BindStatus;
在doEndTag()方法中加入如下代码,
Object selectTagValue = null;
String value = null;
BindStatus bs = (BindStatus)pageContext.getAttribute("org.springframework.web.servlet.tags.form.SelectTag.listValue");
if(bs!=null){
selectTagValue = bs.getValue();
if(selectTagValue!=null) value = selectTagValue.toString();
}
然后也是同样搞一个list,和value进行比较就行了,
if(value!=null)
if(value.equals(BeanUtils.getProperty(list.get(i),"id")))
outStr.append(" selected");
3.如果是普通的html select标签,我暂时还没有找到可以通过标签本身获得其真实值的方法,不过既然是自定义标签,就可以自己来指定这个值,
比如在标签中加入一个value属性,代表真实值,然后和value进行比较就行了。
- 关于select option自定义标签的说明
- select 和 option 标签
- select option标签
- select标签option选择
- 获取select option自定义元素的值
- ie6.0中关于动态改变html中select标签中option的处理方法
- javascript对select标签的控制(option选项/select)
- html select标签的option标签传到后端中文乱码
- 关于select option很好的总结
- 关于select选中option时的方法
- 关于<option></option>标签的title属性问题
- 关于JSP自定义标签的几点说明
- 关于JSP自定义标签的几点说明
- IE6中select标签的option不能disabled的解决方案
- IE6中select标签的option不能disabled的解决方案
- js获取select选中的标签option的值
- js获取select选中的标签option的值
- js获取select选中的标签option的值
- ORA-04092: cannot COMMIT in a trigger
- MERGE JOIN CARTESIAN
- 关于gets的问题
- 超强:Unix道德经(英文版)
- 50 words in a passage
- 关于select option自定义标签的说明
- SIFT转来的
- AjaxControltoolkit学习笔记—Rating 使用详解 (asp.net C#)
- 廉颇老矣,就地更衣,名将出品,纵臭也香!
- Discuz!NT 聚合功能页面程序架构(重构到Facade与Observer模式)
- 巧用Google Code备份代码
- jboss 在linux 布置 RMI server及问题
- Google内部试用最强Android手机
- 常见Oracle HINT的用法