从数据库中获得数据List,将数据放到Request里面使用setAttribute(”AList”,AList)

A中有2个属性(String id,String value)

1.使用JSTL的forEach方式

2.使用struts的标签

查一下struts的api文档,可以看到select 中选项有3 taglib可以使用。

第一种直接使用把所有选项写在中间。

0-1515-2020-3030 or above

第二种:把选项放在一个Collection中(这里使用List).在实际项目中,更多的是可能数据来源于db,文件等。这种情况用得比较多。

把option放在list中的过程在Action中作处理//prepare the age selector list.List ageList =new ArrayList();ageList.add(new LabelValueBean("0-15","0-15"));ageList.add(new LabelValueBean("15-20","15-20"));ageList.add(new LabelValueBean("20-30","20-30"));ageList.add(new LabelValueBean("30 or above","30 or above"));request.setAttribute("AList",AList);

这里使用了LabelValueBean,可以不用的,象

只要在AList中填入的bean有value和id属性就可以

第三种,把此list 作为Form 的一个属性.

在Form 中添加AList 的setter和getter. Form中作如下处理。

//the list can be a form property.

f.setAgeList(AList);

1.从数据库中获得数据,你应该在Action里面取得数据后,将数据放到Request里面

2.数据取出来后放在一个List或Collection或Map里面,我习惯用List

3.从List或其它的容器中取数据应该用 或

4. 和外层必须用,所以这个属性你必须在FormBean里定义

Collection col=new ArrayList();

col.add(new org.apache.struts.util.LabelValueBean("北京","bj"));

col.add(new org.apache.struts.util.LabelValueBean("天津","tj"));

col.add(new org.apache.struts.util.LabelValueBean("南京","nj"));

col.add(new org.apache.struts.util.LabelValueBean("广东1","gd"));

pageContext.setAttribute("ht",col);

%>

选择你喜欢的城市:

5.由于你要用到这些标签,所以你必须定义FormBean

6.从Action取数据,以List为例

List list = xxxxx;//从数据库中取得下拉列表中的数据

request.setAttribute("list",list);

在页面显示

......

java web 下拉列表_关于web中下拉列表的几种实现方法相关推荐

  1. python list方法说明_对python中list的五种查找方法说明

    Python中是有查找功能的,五种方式:in.not in.count.index,find 前两种方法是保留字,后两种方式是列表的方法. 下面以a_list = ['a','b','c','hell ...

  2. python list find函数_对python中list的五种查找方法说明

    Python中是有查找功能的,五种方式:in.not in.count.index,find 前两种方法是保留字,后两种方式是列表的方法. 下面以a_list = ['a','b','c','hell ...

  3. java 求导函数_在MATLAB中计算数值导数的最佳方法是什么?

    这些只是一些快速而肮脏的建议 . 希望有人会发现它们有用! 1. Do you have a symbolic function or a set of points? 如果您有符号功能,您可以分析计 ...

  4. python隐藏部分代码_python隐藏类中属性的3种实现方法

    方法一: 效果图一: 代码一: # 定义一个矩形的类 class Rectangle: # 定义初始化方法 def __init__(self,width,height): self.hidden_w ...

  5. android 开启一个定时线程_Android中定时执行任务的3种实现方法

    在android中,有主线程和子线程,子线程不能操作ui进行更改,目前我们不考虑ui问题和线程通信问题,一起跟着爱站技术频道小编的步伐来了解Android中定时执行任务的3种实现方法. 在Androi ...

  6. jsp页面中include的两种使用方法

    jsp页面中include的两种使用方法 include有两种用法 <%@ include file="文件的绝对路径或者相对路径"%> <jsp:include ...

  7. python中的pandas的两种基本使用_pandas中join()的两种应用方法

    pandas中join()方法很神奇,join()方法虽然是连接方法,但是因为pandas有两个数据结构,join()方法针对两个数据结构有着不同的连接方法:1.根据指定的分隔符将Series中的各个 ...

  8. php页面底部信息居中,css底部如何局中?css三种居中方法

    本篇文章给大家带来的内容是关于css底部如何局中?css三种居中方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 某天组长让我改一个表格的样式,要求底部局中.当时想很简单的嘛,哼哧 ...

  9. python中常用的九种预处理方法

    本文总结的是我们大家在python中常见的数据预处理方法,以下通过sklearn的preprocessing模块来介绍; 1. 标准化(Standardization or Mean Removal ...

  10. win8 java不是内部或外部命令_win8系统运行java提示“ava不是内部或外部命令两种解决方法...

    Java一种可以撰写跨平台应用软件的面向对象的程序设计语言,最近有一些小伙伴使用win10操作系统的时候遇到了一个问题,win8系统win8系统运行java突然提示"java不是内部或外部命 ...

最新文章

  1. Plotly绘制时间序列图实战:简单时序图、时间范围限制的时序图
  2. mysql int(40)_MySQL Integer类型与INT(11)
  3. Linux之chattr命令详解
  4. 第四章:4.2MySQL 权限系统介绍
  5. 最常用的6种原型文件格式对比
  6. 可视化图形(三):折线/曲线图-plot()
  7. 设计模式的Java 8 Lambda表达式–策略设计模式
  8. uboot下nand flash读写方法_鸿蒙HarmonyOS烧录方法总结
  9. C++复习总结(涵盖所有C++基本考点)!
  10. python 基础及资料汇总
  11. 基于Kinetis系列微控制器K60芯片的I2C接口函数程序说明1
  12. 2020年CFA从入门到备考攻略
  13. postman安装和安装后双击没反应
  14. Burpsuite1.7.03网站渗透神器最新破解版
  15. 导出微信聊天记录并输出
  16. Jenkins Pipeline 手记(1)—— 什么是CPS编程
  17. win7蓝屏报错:STOP:0x0000007E
  18. Git在dev分支获取master分支最新代码
  19. 快速入门了解后端网络方面必备知识
  20. STM32模拟USB多点触控屏

热门文章

  1. linux 下 `dirname $0`
  2. 为何恢复出来的MP4视频文件打不开
  3. 无力吐槽CSDN博客设计
  4. ros学习之多机器人导航(仿真)
  5. 火车头采集器基本用法
  6. 浅析 - 高阶产品经理的方法论
  7. Python操作Excel自动插入图片
  8. From Seeing to Moving: A Survey on Learning for Visual Indoor Navigation (VIL)
  9. 25-36.产品经理入门到精通(三)
  10. 大屏h5互动小程序游戏又出圈啦 鱿鱼游戏跳一跳玩出了新高度