jsp里面如何用forEach取一个数组里面的值,从而实现一个下拉列表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp里面如何用forEach取一个数组里面的值,从而实现一个下拉列表相关的知识,希望对你有一定的参考价值。

1、首先按照图示输入代码初始化Map<String,String>。

2、编写前台代码,使用foreach标签遍历Map<String,String>。

3、访问前台页面,可以看到Map<String,String>的遍历结果。

4、后台代码如下,初始化Map<String,Map<String,String>>。

5、编写前台代码,使用foreach标签遍历Map<String,Map<String,String>>。

6、访问前台页面,可以看到Map<String,Map<String,String>>的遍历结果,此时数据已经拍成了一个下拉列表了。

参考技术A 我以一个Servlet为例子
int[] items = 1,2,3,4,5,6,7,8,9;//这个是选项数组
request.setAttribute("items", items);//把他放到request作用域里面
//然后下面是跳转页面到index.jsp
RequestDispatcher dispatcher = request.getRequestDispatcher("/index.jsp");
dispatcher .forward(request, response);
jsp页面写法:
//添加JSTL标签
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<select name="settype">
<c:forEach var="it" items="$items">
<option value="$it">第$it 项</option>
</c:forEach>
</select>
利用循环迭代遍历出所有的数组
forEach
items="$items":从作用域里面取出items对象
var="it":items里面每个元素名称定义为为 it
下面就是使用了
$it取得当前数组当前元素的值
OK下拉列表完成本回答被提问者采纳

PHP怎么随机获取数组里面的值?

需要准备的材料分别是:电脑、php编辑器、浏览器。

1、首先,打开php编辑器,新建php文件,例如:index.php,并定义一个数组。

2、在index.php中,输入代码:echo $a[mt_rand(0, count($a) - 1)];。

3、浏览器运行index.php页面,此时随机打印出了数组中的值。

4、浏览器按F5刷新,发现确实是随机的。

参考技术A

php中可以用随机数函数获取数组里面的值。

1、新建php文档,创建一个数组并把数组赋值给一个变量,这里以“arr”为例:

2、使用“rand”随机数函数,由于数组下标是从0开始,所以函数第一个参数为0,第二个参数为数组的长度再减去1,这样获取到的值为数组下标的随机数:

3、将这个随机数填入数组中,然后将数组中的值输出,这样获取到的值就是数组中随机的值:

参考技术B 方法1:
$arr=array(........); //初始化数组
$key=array_rand($arr); //随机获取数组的键
echo $arr[$key]; //输出随机数组值。
改进型:
$arr=array(........);
echo $arr[array_rand($arr)];

方法2:
$arr=array(........); //初始化数组
shuffle($arr); //打乱数组顺序
echo array_shift($arr); //输出新数组的第一个值。

以上是关于jsp里面如何用forEach取一个数组里面的值,从而实现一个下拉列表的主要内容,如果未能解决你的问题,请参考以下文章

如何用javascript取div里面的内容?

jsp中如何用request对象获取复选框的多个值

集合LIST中每个元素都是MAP集合的键,在JSP中循环遍历LIST时,如何用EL表达式取得改遍历值在MAP中对应值

如何用jquery中获取超链接中传的值

php foreach输出数组只输出元素的第一个字符

jsp开发,登陆页面的text=‘password’ ,在火狐下,输入的黑点很大,ie里面大小正常,如何用css控制?