我在学习别人写的jsp时发现这两条语句<c:set var="cntId" value="0"/>
<c:setvar="cntId"value="${cntId+1}"/>不明白是什么意思,cntId从来哪来的呢?我到action中也没找到,jsp页面中也没找到,也不...
<c:set var="cntId" value="${cntId + 1}" />不明白是什么意思,cntId从来哪来的呢?我到action中也没找到,jsp页面中也没找到,也不清楚这语句是做什么的,哪些大神给小弟解释下,不胜感激!
展开
2个回答
展开全部
这个是C标签的赋值
不是从哪里来 而是你想要它显示到哪里
当你 <c:set var="cntId" value="${cntId + 1}" />
SET值以后
你在下面就可以 ${cntId} 这样 来得到 ${cntId + 1} 这个的值了
不是从哪里来 而是你想要它显示到哪里
当你 <c:set var="cntId" value="${cntId + 1}" />
SET值以后
你在下面就可以 ${cntId} 这样 来得到 ${cntId + 1} 这个的值了
追问
是不是相当于定义一个变量cntId,并给它赋值为0,
下面想获取变量cntId的值就用${cntId}方式?相当于重新给cntId赋值?
追答
嗯嗯 是的 就是这个意思 不是重新赋值 你每一次 就相当于定义一个 cntId 对应的值就是 value里面的值 就跟MAP put值一样 最后你用KEY去取值 可能以前有过这个 但是在这个以后 用这个KEY去取就得到最新SET的。。差不多一样的原理
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询