一个关于 〈c:forEach〉</c:forEach>问题,急!在线等

问题描述

[code=JSP][/code]<c:forEachbegin="1"end="2"step="1"><%Randomrandom=newRandom();session.setAttribute("number1",random.nextInt(101));session.setAttribute("number2",random.nextInt(101));session.setAttribute("operator",random.nextInt(4));inti=1;Stringname1="number1"+i;Stringname2="number2"+i;Stringresult="result"+i;Stringoperator="operator"+i;i=i+1;%><%=name1%></c:forEach>这段代码输入的结果是number11number11,好像“i=i+1;”这个没有执行,请各位帮忙解释一下!

解决方案

解决方案二:
i是个局部变量<%!inti=1;%>然后<c:forEachbegin="1"end="2"step="1"><%Randomrandom=newRandom();session.setAttribute("number1",random.nextInt(101));session.setAttribute("number2",random.nextInt(101));session.setAttribute("operator",random.nextInt(4));Stringname1="number1"+i;Stringname2="number2"+i;Stringresult="result"+i;Stringoperator="operator"+i;i=i+1;%><%=name1%></c:forEach>
解决方案三:

<%session.setAttribute("problemSum",Integer.parseInt(request.getParameter("problemSum")));%><formaction="statistics.jsp"method="post"><tableborder="1"><%inti=1;%><c:forEachbegin="1"end="${problemSum}"step="1"><%Randomrandom=newRandom();session.setAttribute("number1",random.nextInt(101));session.setAttribute("number2",random.nextInt(101));session.setAttribute("operator",random.nextInt(4));Stringname1="number1"+i;Stringname2="number2"+i;Stringresult="result"+i;Stringoperator="operator"+i;i=i+1;%><tr><td><inputtype="hidden"name=name1id=name1value="${number1}">${number1}</td><td><c:choose><c:whentest="${operator==0}"><inputtype="hidden"name=operatorid=operatorvalue="+">+</c:when><c:whentest="${operator==1}"><inputtype="hidden"name=operatorid=operatorvalue="-">-</c:when><c:whentest="${operator==2}"><inputtype="hidden"name=operatorid=operatorvalue="*">*</c:when><c:whentest="${operator==3}"><inputtype="hidden"name=operatorid=operatorvalue="/">/</c:when></c:choose></td><td><inputtype="hidden"name=name2id=name2value="${number2}">${number2}</td><td>=</td><td><inputtype="text"name=resultid=result></td></tr><%=name1%></c:forEach><tr><tdcolspan="5"align="center"><inputtype="submit"name="ok"value="提交"></td></tr></table></form>这个我找到了,那么上面的这段代码问题是不是出在上面为红色的“NAME1”上啊,我再另一个页面只能取到第一个式子中的数值。
解决方案四:
<c:setvar="i"value="1"><c:forEachbegin="1"end="2"step="1"><%Randomrandom=newRandom();session.setAttribute("number1",random.nextInt(101));session.setAttribute("number2",random.nextInt(101));session.setAttribute("operator",random.nextInt(4));Stringname1="number1"+i;Stringname2="number2"+i;Stringresult="result"+i;Stringoperator="operator"+i;i=i+1;%><%=name1%></c:forEach>

时间: 2024-09-20 13:33:42

一个关于 〈c:forEach〉&amp;lt;/c:forEach&amp;gt;问题,急!在线等的相关文章

请教大家一个问题 如何查看azure vm是否已绑定DIP 谁知道啊,急急急

问题描述 请教大家一个问题 如何查看azure vm是否已绑定DIP 谁知道啊,急急急 请教大家一个问题 如何查看azure vm是否已绑定DIP 谁知道啊,急急急 解决方案 参考这篇文章 为 Azure虚拟机配置静态内部 IP 地址 (DIP) http://www.mamicode.com/info-detail-410735.html 解决方案二: Hi, 如果你是困惑是否已经为虚拟机执行了绑定DIP操作,你可以参考"PB人生"的回复去azure门户网站记录下虚拟机的内部IP,然

foreach list-jsp页面中使用foreach遍历一个list集合时

问题描述 jsp页面中使用foreach遍历一个list集合时 jsp页面中使用foreach遍历一个list集合时,item获取的是list本身,还是list得名字 解决方案 for (List item : list) 前面的List是代表类型,后面的list是名字 解决方案二: 你说的是jsp的c:forEach 么?items = "list名字" var="自定义名字":为了减少错误,一般把两个值命名为一样. 解决方案三: item获得的是list中的元素

[原创]Func〈T, TResult〉 泛型委托 以及演变历程(整理自MSDN)

以下内容为菩提树下的杨过根据微软MSDN整理,转贴请注明出处   MSDN对于Func<T, TResult>)的官方解释: 封装一个具有一个参数并返回 TResult 参数指定的类型值的方法.  下面通过几个例子对比下,就容易知道其用法: 以下例子演示了如何利用委托将字符串转化为大写:     delegate string ConvertMethod(string inString);    private static string UppercaseString(string inpu

四川省高院解读新〈民诉法〉:QQ聊天记录可做法庭证据

法院会对电子数据证据是否和原件一致进行核实,并确定是否进行过删减.增加,保证其完整性 http://www.aliyun.com/zixun/aggregation/30979.html">华西都市报记者肖翔摄影吴小川 公益诉讼 首次写入法条,与其他法律对接仍需时间 小额诉讼 符合条件将自行启动,一个月内审结 虚假诉讼 假离婚.假债务纠纷等虚假诉讼,若构成犯罪,将被追刑责 今年8月31日,全国人大常委会表决通过了<修改的决定>,新的<民诉法>将于明年正式实施. 作为

请教下用servlet实现对一个学生系统的登录查询删除添加等功能如何实现,急!!!!在线等待

问题描述 请教下用servlet实现对一个学生系统的登录查询删除添加等功能如何实现,要求不要牵涉数据库,如果是数据库我都会做. 解决方案 解决方案二:那就把数据放在一个静态变量中吧,简单点可用map<Integer,Po>,Po为映射数据库表字段的vo类.解决方案三:道理不是一样的吗,莫非用数据库的时候你是直接在页面上写的?解决方案四:查询我是做出来了.但在注册页面中的值如何添加到这个列表中去呢解决方案五:根据表单的字段,做一个vo(值对象)类,把这个类存进一个静态变量的list.set或ma

gitignore.io ------ 一个根据语言,工具或者平台来智能自动生成gitignore文件的在线工具

根据用户输入的语言类型或者平台类型,自动生成对应的gitignore文件. 例如,输入android,eclipse,点击"Genernate"即可. 得到gitignore文件: # Generated by http://gitignore.io ### Android ### # built application files *.apk *.ap_ # files for the dex VM *.dex # Java class files *.class # generat

菜鸟很急,在线等----如何循环出一个以&amp;amp;quot;-&amp;amp;quot;分割的六位数,每次加一位

问题描述 要求如下:如cataid=0-1-20-1-2,则导入3个标签到标签表分别为0-1-20-1-2,0-1-20-1,0-1-20"intcount=cataid.Count(ch=>ch=='-');count>2的话,每次都加一位"0-1-20-1-2,0-1-20-1,0-1-20" 解决方案 解决方案二:什么意思?没看懂~解决方案三:都有现成函数查找最后-符号的位置然后按返回位置分割取值解决方案四:publicList<string>F

ssh做的一个web项目,添加xfire的webservice支持后报错,小弟急求

问题描述 由于我们提供的接口有点多,我就想在原来的工程上添加xfire的webservice支持,谁知道,添加了报错,看了不少帖子说是spring的jar包和spring-.1.2.6.jar冲突,然后把后面的jar包删除,不包那个错,[dtss]2015-01-1517:35:39,346ERROR[main]org.springframework.ws.transport.http.MessageDispatcherServlet.initServletBean-290|Contextini

自写一个模仿Dictionary与Foreach的实现及心得总结_实用技巧

自己写一个类模仿Dictionary实现 a.自定义字典类MyDic 复制代码 代码如下: using System.Collections.Generic; namespace _10_自己写Dictionary { class KeyValuePair { public KeyValuePair() { } public KeyValuePair(string key, string value) { this.key = key; this.value = value; } private