<table width="100%" bgcolor="#FFFFFF" class="EE" border="0"
bordercolor="red">
<!-- 流程卡产品基本信息 -->
<!-- 操作项信息 -->
<logic:notEmpty name="pmProducts">
<logic:iterate id="prds" name="pmProducts">
<tr>
<td colspan="6" align="center">
流程卡
</td>
</tr>
<tr>
<td align="right">
生-3j-
</td>
<td colspan="4" align="right">
编号
</td>
<td align="left">
<bean:write name="prds" property="sn" />
</td>
</tr>
<tr class="" bgcolor="#fff7e5">
<td align="right">
项目名称
</td>
<td align="left">
<bean:write name="prds" property="projectName" />
</td>
<td align="right">
产品名称
</td>
<td align="left">
<bean:write name="prds" property="proName" />
</td>
<td align="right">
令号
</td>
<td align="left">
<bean:write name="prds" property="productNo" />
</td>
</tr>
</logic:iterate>
</logic:notEmpty>
<logic:notEmpty name="pmOperationList">
<logic:iterate id="oper" name="pmOperationList">
<tr>
<td>
<bean:define id="aa" name="oper" property="list"></bean:define>
<!-- operationSize : 生产操作项的总个数 -->
<bean:size id="operationSize" name="aa"/>
查询结果共有 <bean:write name='operationSize' /> 条
</td>
</tr>
<%
int colOfRow = 3;//定义每行显示的操作项的个数
int rowSize= operationSize/colOfRow;//每 colOfRow 个操作项显示在一行,这是显示的整行的个数
for(int i=0;i<rowSize;i++){
System.out.println("//每 colOfRow 个操作项显示在一行,这是显示的整行的个数");
String rowBeginIdx=new Integer(i*colOfRow).toString();//设置每行开始显示的 操作项的index
%>
<tr class="" bgcolor="#fff7e5">
<logic:iterate id="operation" name="oper" property="list" indexId="index" offset="<%=rowBeginIdx %>" length="<%=new Integer(colOfRow).toString() %>">
<td align="right">
<bean:write name="operation" property="operationName" />
</td>
<td align="left">
<html:text name="operation" property="personName" />
</td>
</logic:iterate>
</tr>
<%
}
int remainder = operationSize%colOfRow;//因为操作项不一定正好是 colOfRow 的正数倍,这是余数
String beginIdxOfRemain = new Integer(rowSize*colOfRow).toString();//这是余数的idx,即剩余的操作项从beginIdxOfRemain开始
for(int m=0;m<remainder;m++){
%>
<tr class="" bgcolor="#fff7e5">
<logic:iterate id="operation" name="oper" property="list" indexId="index" offset="<%=beginIdxOfRemain %>">
<td align="right">
<bean:write name="operation" property="operationName" />
</td>
<td align="left">
<html:text name="operation" property="personName" />
</td>
</logic:iterate>
</tr>
<%
}
%>
</logic:iterate>
</logic:notEmpty>
</table>
分享到:
相关推荐
在iBatis中,`<iterate>`标签是一个非常实用的功能,它允许我们处理集合数据,如数组、List或Map等,进行循环遍历并生成动态SQL语句。下面我们将详细探讨`<iterate>`标签的用法及其示例。 `<iterate>`标签的主要...
在`struts`的标签库中,`logic:iterate`是一个非常重要的标签,用于遍历集合对象,如`List`、`Map`或数组,并对每个元素执行循环操作。 `logic:iterate`标签的主要属性包括: 1. `id`: 用于给循环中的当前元素创建...
### logic:iterate 标签详解 #### 一、概述 `logic:iterate` 是 Struts 标签库中的一个重要组成部分,主要用于在 JSP 页面中循环遍历集合对象(如 List、Array 或 Map 等)。它能够有效地帮助开发者在前端展示动态...
Struts-Logic Iterate标签是Apache Struts框架中的一个重要组件,用于在JSP页面中迭代集合对象,如数组、列表或Map。这个标签提供了一种简洁的方式来遍历数据,并且可以与Struts的其他标签(如`bean:write`)配合...
标题中的“ibatis<iterate>标签”指的是在iBATIS框架中用于动态SQL的一个关键功能。iBATIS是一个优秀的持久层框架,它允许将SQL语句直接嵌入到Java代码中,简化了数据库操作。而`<iterate>`标签是iBATIS提供的一个...
jsp脚本和<logic:iterate>标签:实现循环和分支逻辑 jsp脚本和<logic:iterate>标签:实现循环和分支逻辑 jsp脚本和<logic:iterate>标签:实现循环和分支逻辑
今天我们将探讨的是Hibernate的二级缓存,特别是`list`和`iterate`方法的区别,这对于优化数据库访问性能至关重要。 一级缓存是Hibernate内置的,它是Session级别的缓存,自动管理实体对象的生命周期。然而,一级...
logic:iterate 产生问题的图
1. Map里存放的是bean时 <br><logic:iterate id="destMap" name="srcMap"> <br> <bean:define id="bean" name="destMap" property="value" /><br> <bean:write name="bean" property="name" /><br> </...
标题中的"plone.app.iterate-1.0a1.2.tar.gz"是一个Python库的压缩包文件,属于Plone生态的一部分。Plone是一个开源的内容管理系统(CMS),它基于Zope应用服务器,广泛用于构建企业级网站、内网、知识管理和协作...
本压缩包"Sor_iterate.rar"包含了一个用Fortran编写的SOR方法实现,文件名为"sor_iterate.f90"。 Fortran是一种广泛用于科学计算的编程语言,以其高效和简洁的语法深受科研人员喜爱。在"sor_iterate.f90"中,我们...
标题中的"PyPI 官网下载 | plone.app.iterate-1.0a1.2-py2.4.egg"表明这是一个从Python Package Index(PyPI)官方源下载的软件包,具体是`plone.app.iterate`的1.0a1.2版本,针对Python 2.4编译的EGG格式文件。...
NX二次开发UF_CLONE_iterate 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的专业人士,还是...
在“iterate_best_path.zip”压缩包中,包含的文件“iterate_best_path.m”是一个用Matlab实现的蜂群算法解决TSP问题的示例代码。这个代码实现了以下关键步骤: 1. **初始化**:随机生成一定数量的“工蜂”(即解)...
数据库管理与应用 8.4.6 ITERATE语句.pdf 学习资料 复习资料 教学资源
var iterate = require ( 'random-iterate' ) var ite = iterate ( [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ] ) console . log ( ite ( ) ) // maybe 4 console . log ( ite ( ) ) // maybe 9 . . . 7 more time . . ...
"Iterate Doc" 是一个关于如何遍历和操作最近文档的源代码示例,主要针对的是Visual C++(VC)编程环境。这个项目可能包含了在Windows应用程序中管理和显示用户最近打开过的文档列表的功能。让我们详细地探讨一下...
资源分类:Python库 所属语言:Python 资源全名:plone.app.iterate-1.0b1.1-py2.4.egg 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
我们将通过解析提供的文件片段来阐述这一知识点,重点放在如何使用`<iterate>`标签以及在不同场景下的应用技巧。 ### iBatis批量操作:`<iterate>`标签的使用 `<iterate>`标签是iBatis中用于循环遍历集合的一种...