`
zc_888
  • 浏览: 19859 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

关于select option自定义标签的说明

 
阅读更多

我总是觉得在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进行比较就行了。

分享到:
评论

相关推荐

    option自定义属性的用处

    option自定义属性的用处,可以推广到其他的html标签

    简单易用的自定义标签分页显示

    sb.append(" 跳转到:<select name='goToPage' onchange='javascript:goPage(this.value)'>"); for (int i = 1; i (); i++) { sb.append("<option value=").append(i); if ( i == page.getCurrentPage()){ ...

    JSP常用自定义标签集feilong-taglib.zip

    feilong-taglib,是 JSP常用自定义标签集 主要由两部分组成 Common 包含所有自定义标签的base类,以及常用的自定义标签 和el function  taglib  说明 isContains  判断一个值,...

    struts2的select标签用法实例分析

    关于struts2 select标签的使用。 struts2 中从别的表中遍历数据 填充进入下拉菜单 用标签显示. struts2的版本为2.1.8 ””  name=””  value=””  headerKey=””  headerValue=””  listKey=””  ...

    CSS自定义select下拉选择框的样式(不用其他标签模拟)

    怎么自定义select下拉选择框的样式,使用纯CSS实现,把浏览器默认的样式覆盖掉还是有其他的方法,select靠纯CSS是不能解决这个自定义样式问题,下面为大家讲解下CSS实现的思路

    jquery模拟select

    * @param box 父级别容器[模拟select最外围标签] * @param tiggle 展开事件 [*click | mouseover | 其他dom事件] * @return object 返回对象本身 * @disription 节点(html)内部自定义属性说明 * selected 默认选中...

    java自定义分页标签

    200 条记录</li><li class='seach'>转到<select name='pagelist'><option style='color:#666666'>1</option><option style='color:#666666'>2</option></select></li></div>"); out.print(sbOut.toString()); }...

    JavaScript实现通过select标签跳转网页的方法

    本文实例讲述了JavaScript实现通过select标签跳转网页的方法。分享给大家供大家参考,具体如下: 我们经常有遇到需要用select标签跳转到新网页的情况,dw生成的代码太复杂,那么有没有精简的代码得以实现呢?经过...

    react-native-select:react native的简单下拉列表-iOS和Android

    React本机选择React Native App的简单下拉菜单! 您的React Native选择标签。备择方案 : :这是一个升级的且易于使用的API。 您可以将其自定义为最大。... Select Option OptionList 。 <OptionList>

    HTML_CSS学习笔记.docx

    6.10. <select>&<option>标签:创建下拉菜单 27 6.11. <input> submit类型:提交按钮 27 6.12. <input> reset类型:重置表单信息 28 7. CSS3介绍 29 8. CSS3选择器 29 9. CSS3的继承、优先级&重要性 29 10. CSS3字体...

    前端与移动开发之表单

    ②如果想向后台传送数据,需要在select标签中写上name属性,每个option标签中写上value属性 (3)文本域textarea 每行显示字符数" rows="行数"> 文本内容 </form>

    H5+CSS3.zip

    表单标签:使用创建表单,文本输入框,密码输入框,数字输入框,网址输入框,邮箱输入框,创建文本域,单选框,复选框,使用select、option创建下拉菜单,提交按钮,重置按钮; CSS3部分具体内同包括: css引入方式...

    大米CMS v7.0.0 Beta 集PC建站+手机建站系统一体化

    1、扩展字段自定义,根据自己系统需要无限扩展字段,对于SELECT等下拉选项支持PHP代码生成OPTION,支持自定义多图多文件上传字段! 2、后台栏目分类无限极,并可以控制字段的显示或隐藏,生成不同的管理表单,内置RBAC权限...

    大米CMS v6.0.7 bulid0219

    大米CMS特点:1、扩展字段自定义,根据自己系统需要无限扩展字段,对于SELECT等下拉选项支持PHP代码生成OPTION,支持自定义多图多文件上传字段!2、后台栏目分类无限极,并可以控制字段的显示或隐藏,生成不同的管理表单,...

    element-ui组件中input等的change事件中传递自定义参数

    以select为例,如果select写在循环里,触发change事件时可能不只需要传递被选中项的值,还要传递index过去,来改变同一循环中的其他标签的状态。 下面这样写是无效的: @change=changeStatus(val, index) (item,...

    大米CMS v5.8.3 3gcms 免费手机建站系统 智能建站源码

    1、扩展字段自定义,根据自己系统需要无限扩展字段,对于SELECT等下拉选项支持PHP代码生成OPTION,支持自定义多图多文件上传字段! 2、后台栏目分类无限极,并可以控制字段的显示或隐藏,生成不同的管理表单,内置RBAC权限...

    详解Vue 动态添加模板的几种方法

    通常我们会在组件里的 template 属性定义模板,或者是在 *.vue 文件里的 template 标签里写模板。但是有时候会需要动态生成模板的需求,例如让用户自定义组件模板,或者设置组件的布局。 例如要做一个类 select 的...

    大米CMS v5.8.0 3gcms 免费手机建站系统 智能建站源码

    1、扩展字段自定义,根据自己系统需要无限扩展字段,对于SELECT等下拉选项支持PHP代码生成OPTION,支持自定义多图多文件上传字段! 2、后台栏目分类无限极,并可以控制字段的显示或隐藏,生成不同的管理表单,内置RBAC权限...

    大米CMS v5.5.3.rar

    1:扩展字段自定义,根据自己系统需要无限扩展字段,对于SELECT等下拉选项支持PHP代码生成OPTION,支持自定义多图多文件上传字段! 2:后台栏目分类无限极,并可以控制字段的显示或隐藏,生成不同的管理表单,内置RBAC权限...

Global site tag (gtag.js) - Google Analytics