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刷新,发现确实是随机的。
参考技术Aphp中可以用随机数函数获取数组里面的值。
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取一个数组里面的值,从而实现一个下拉列表的主要内容,如果未能解决你的问题,请参考以下文章