<c:choose>标签与Java switch语句的功能一样,用于在众多选项中做出选择。

switch语句中有case,而<c:choose>标签中对应有<c:when>,switch语句中有default,而<c:choose>标签中有<c:otherwise>。

语法格式

<c:choose>
<c:when test="<boolean>"/>
...
</c:when>
<c:when test="<boolean>"/>
...
</c:when>
...
...
<c:otherwise>
...
</c:otherwise>
</c:choose>  

JSP中<c:foreach>    <c:forTokens>的理解

<c:forEach>标签是更加通用的标签,因为它迭代一个集合中的对象。

<c:forTokens>标签通过指定分隔符将字符串分隔为一个数组然后迭代它们。

利用c标签循环嵌套循环实现下列效果

<c:forTokens items="${achivementBean.rightsProjectName}" delims="," var="n" varStatus="status1" >
<tr>
<td style="width: 161px" valign="middle" align="right">获知识产权项目名称</td>
<td style="width: 300px">
<input maxlength="" name="rightsProjectName" value="${n}" id="rightsProjectName" style="width:304px;" type="text"></td> <c:forTokens items="${achivementBean.rightsIdentificationNumber}" delims="," var="m" varStatus="status2">
<c:if test="${status1.index == status2.index}">
<td style="width: 97px" align="right"> 知识产权标识号</td>
<td><input maxlength="" name="rightsIdentificationNumber" value="${m }" id="rightsIdentificationNumber" style="width:149px;" type="text">
<input type='button' value='删除' id='remove' onclick="deltr()"></td>
</c:if>
</c:forTokens>
</tr>
</c:forTokens>

  

注意事项:status1.index    forTokens delims

<c:forTokens items="${achivementBean.rightsForm}" delims="," var="name">
<c:if test="${name=='无'}">
<!-- "${name=='无'}" ==无放到{}里面 切记切记 -->
checked
</c:if>
</c:forTokens>

varStatus属性常用参数总结下:

${status.index} 输出行号,从0开始。

${status.count} 输出行号,从1开始。

${status.current} 当前这次迭代的(集合中的)项

${status.first} 判断当前项是否为集合中的第一项,返回值为true或false

${status.last} 判断当前项是否为集合中的最后一项,返回值为true或false

begin、end、step分别表示:起始序号,结束序号,跳跃步伐。

 

最新文章

  1. VisualStudio控制台输出窗口一闪而过
  2. JavaScript设计模式学习笔记
  3. ArcGIS Server 标准版和高级版在Web3D的区别
  4. asp.net(C#)页面事件顺序
  5. python 环境安装
  6. 解决eclipse中android添加重载函数时参数为arg0,arg1的问题
  7. UIWebView弹出键盘按钮显示中文
  8. ruby中迭代器枚举器的理解
  9. Android 多线程断点下载(非原创)
  10. 自己动手写CPU(基于FPGA与Verilog)
  11. 使用sort对数组中的对象的某个属性进行排序
  12. pycharm使用方法
  13. 基于uFUN开发板的心率计(三)Qt上位机的实现
  14. linux系统查毒软件ClamAV
  15. MVC时间对比及时间范围判断
  16. history统计命令最多的20条
  17. HTML的特殊字符-图标对应表
  18. tp基础补充
  19. Python3爬虫(十八) Scrapy框架(二)
  20. 20.Bulk Write Operations-官方文档摘录

热门文章

  1. SpringAOP和Spring事物管理
  2. js封装xhr【重复造轮子】
  3. Linux文件和目录的777、755、644权限解释
  4. canvas绘图出现模糊,解决方法
  5. 转 RAC HA 高可用性
  6. fscanf
  7. req.getParameter()无法获取参数(附前端json序列化)
  8. 关于html/css的路径问题
  9. python_面向对象(6)
  10. Ansj分词的使用