java web 下拉列表_关于web中下拉列表的几种实现方法
从数据库中获得数据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中下拉列表的几种实现方法相关推荐
- python list方法说明_对python中list的五种查找方法说明
Python中是有查找功能的,五种方式:in.not in.count.index,find 前两种方法是保留字,后两种方式是列表的方法. 下面以a_list = ['a','b','c','hell ...
- python list find函数_对python中list的五种查找方法说明
Python中是有查找功能的,五种方式:in.not in.count.index,find 前两种方法是保留字,后两种方式是列表的方法. 下面以a_list = ['a','b','c','hell ...
- java 求导函数_在MATLAB中计算数值导数的最佳方法是什么?
这些只是一些快速而肮脏的建议 . 希望有人会发现它们有用! 1. Do you have a symbolic function or a set of points? 如果您有符号功能,您可以分析计 ...
- python隐藏部分代码_python隐藏类中属性的3种实现方法
方法一: 效果图一: 代码一: # 定义一个矩形的类 class Rectangle: # 定义初始化方法 def __init__(self,width,height): self.hidden_w ...
- android 开启一个定时线程_Android中定时执行任务的3种实现方法
在android中,有主线程和子线程,子线程不能操作ui进行更改,目前我们不考虑ui问题和线程通信问题,一起跟着爱站技术频道小编的步伐来了解Android中定时执行任务的3种实现方法. 在Androi ...
- jsp页面中include的两种使用方法
jsp页面中include的两种使用方法 include有两种用法 <%@ include file="文件的绝对路径或者相对路径"%> <jsp:include ...
- python中的pandas的两种基本使用_pandas中join()的两种应用方法
pandas中join()方法很神奇,join()方法虽然是连接方法,但是因为pandas有两个数据结构,join()方法针对两个数据结构有着不同的连接方法:1.根据指定的分隔符将Series中的各个 ...
- php页面底部信息居中,css底部如何局中?css三种居中方法
本篇文章给大家带来的内容是关于css底部如何局中?css三种居中方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 某天组长让我改一个表格的样式,要求底部局中.当时想很简单的嘛,哼哧 ...
- python中常用的九种预处理方法
本文总结的是我们大家在python中常见的数据预处理方法,以下通过sklearn的preprocessing模块来介绍; 1. 标准化(Standardization or Mean Removal ...
- win8 java不是内部或外部命令_win8系统运行java提示“ava不是内部或外部命令两种解决方法...
Java一种可以撰写跨平台应用软件的面向对象的程序设计语言,最近有一些小伙伴使用win10操作系统的时候遇到了一个问题,win8系统win8系统运行java突然提示"java不是内部或外部命 ...
最新文章
- Plotly绘制时间序列图实战:简单时序图、时间范围限制的时序图
- mysql int(40)_MySQL Integer类型与INT(11)
- Linux之chattr命令详解
- 第四章:4.2MySQL 权限系统介绍
- 最常用的6种原型文件格式对比
- 可视化图形(三):折线/曲线图-plot()
- 设计模式的Java 8 Lambda表达式–策略设计模式
- uboot下nand flash读写方法_鸿蒙HarmonyOS烧录方法总结
- C++复习总结(涵盖所有C++基本考点)!
- python 基础及资料汇总
- 基于Kinetis系列微控制器K60芯片的I2C接口函数程序说明1
- 2020年CFA从入门到备考攻略
- postman安装和安装后双击没反应
- Burpsuite1.7.03网站渗透神器最新破解版
- 导出微信聊天记录并输出
- Jenkins Pipeline 手记(1)—— 什么是CPS编程
- win7蓝屏报错:STOP:0x0000007E
- Git在dev分支获取master分支最新代码
- 快速入门了解后端网络方面必备知识
- STM32模拟USB多点触控屏