<c:set与<s:set用法区分
来源:互联网 发布:物业收费软件是什么 编辑:程序博客网 时间:2024/05/22 01:44
<div class="div_table">
<c:set var="elementVar" value="checkitems"></c:set>
<s:iterator value="yytTempPsqKpiList">
<span>
<s:property value="id.kpiCode"/> 、<s:property value="question1"/>
<s:if test='q1Type eq "T"'>
<input class="textbox140_underline" type="text" name="tempitem_<s:property value="id.kpiCode"/>_FIRST" value="" style="background:;"/>
<c:set var="elementVar" value="${elementVar};${id.kpiCode}_FIRST"></c:set>
</s:if>
<br/>
<s:if test='q1Type eq "R"'>
<input type="radio" id="<s:property value="id.kpiCode"/>_1" name="tempitem_<s:property value="id.kpiCode"/>_FIRST" value="是"><label for="<s:property value="id.kpiCode"/>_1">是</label></input>
<input type="radio" id="<s:property value="id.kpiCode"/>_2" name="tempitem_<s:property value="id.kpiCode"/>_FIRST" value="否"><label for="<s:property value="id.kpiCode"/>_2">否</label></input>
<c:set var="elementVar" value="${elementVar};${id.kpiCode}_FIRST"></c:set>
</s:if>
<span style="padding-left:20px;">
<s:property value="question2"/>
<s:if test='q2Type eq "T"'>
<input class="textbox140_underline" type="text" name="tempitem_<s:property value="id.kpiCode"/>_SECOND" value="" style="background:;"/>
<c:set var="elementVar" value="${elementVar};${id.kpiCode}_SECOND"></c:set>
</s:if>
<s:elseif test='q2Type eq "R"'>
<input type="radio" id="<s:property value="id.kpiCode"/>_3" name="tempitem_<s:property value="id.kpiCode"/>_SECOND" value="是"><label for="<s:property value="id.kpiCode"/>_3">是</label></input>
<input type="radio" id="<s:property value="id.kpiCode"/>_4" name="tempitem_<s:property value="id.kpiCode"/>_SECOND" value="否"><label for="<s:property value="id.kpiCode"/>_4">否</label></input>
<c:set var="elementVar" value="${elementVar};${id.kpiCode}_SECOND"></c:set>
</s:elseif>
</span>
<span style="padding-left:20px;">
<s:property value="question3"/>
<s:if test='q3Type eq "T"'>
<input class="textbox140_underline" type="text" name="tempitem_<s:property value="id.kpiCode"/>_THIRD" value="" style="background:;"/>
<c:set var="elementVar" value="${elementVar};${id.kpiCode}_THIRD"></c:set>
</s:if>
<s:elseif test='q3Type eq "R"'>
<input type="radio" id="<s:property value="id.kpiCode"/>_5" name="tempitem_<s:property value="id.kpiCode"/>_THIRD" value="是"><label for="<s:property value="id.kpiCode"/>_5">是</label></input>
<input type="radio" id="<s:property value="id.kpiCode"/>_6" name="tempitem_<s:property value="id.kpiCode"/>_THIRD" value="否"><label for="<s:property value="id.kpiCode"/>_6">否</label></input>
<c:set var="elementVar" value="${elementVar};${id.kpiCode}_THIRD"></c:set>
</s:elseif>
</span>
<span style="padding-left:20px;">
<s:property value="question4"/>
<s:if test='q4Type eq "T"'>
<input class="textbox140_underline" type="text" name="tempitem_<s:property value="id.kpiCode"/>_FOUR" value="" style="background:;"/>
<c:set var="elementVar" value="${elementVar};${id.kpiCode}_FOUR"></c:set>
</s:if>
<s:elseif test='q4Type eq "R"'>
<input type="radio" id="<s:property value="id.kpiCode"/>_7" name="tempitem_<s:property value="id.kpiCode"/>_FOUR" value="是"><label for="<s:property value="id.kpiCode"/>_7">是</label></input>
<input type="radio" id="<s:property value="id.kpiCode"/>_8" name="tempitem_<s:property value="id.kpiCode"/>_FOUR" value="否"><label for="<s:property value="id.kpiCode"/>_8">否</label></input>
<c:set var="elementVar" value="${elementVar};${id.kpiCode}_FOUR"></c:set>
</s:elseif>
</span>
<br/>
</span>
</s:iterator>
</div>
注意单引号。
<div class="div_table">
<s:set var="elementNex" value="'checkitems'"/>
<s:set var="levelNo1" value="0" />
<s:iterator value="viewItemList" var="kpi1">
<!-- root level -->
<s:set var="levelNo1" value="#levelNo1+1" />
<span>
<s:if test="#kpi1.type eq 'Item'">
<s:property value="#kpi1.id.kpiCode" />
</s:if>
<span id="title_<s:property value="#kpi1.id.kpiCode" />"><script>changeNumToHanZi('<s:property value="#levelNo1" />','<s:property value="#kpi1.id.kpiCode" />')</script></span>、<s:property value="#kpi1.description" />
<s:if test="#kpi1.memo != null">(<s:property value="#kpi1.memo" />)</s:if>
<s:if test="#kpi1.type eq 'Item' ">应用于:<s:property value="#kpi1.useFor" /></s:if>
</span><br/><br/>
<!-- two level -->
<s:set var="levelNo2" value="0" />
<s:iterator value="#kpi1.children" var="kpi2" status="s2">
<s:set var="levelNo2" value="#levelNo2+1" />
<s:if test="#kpi2.type eq 'Group' ">
<s:property value="#levelNo2" />.<s:property value="#kpi2.description" />
<br/>
</s:if>
<s:if test="#kpi2.type eq 'Item' ">
<s:if test="#s2.first ">
<table id="" cellspacing="0" style="width: 100%; border-collapse: collapse;"
class="datagrid_style">
<thead>
<tr>
<th class="datagrid_title" width="5%">
<s:label value="编号" />
</th>
<th class="datagrid_title" width="70%">
<s:label value="检测项目" />
</th>
<th class="datagrid_title" width="10%">
<s:label value="是/否" />
</th>
<th class="datagrid_title" width="15%">
<s:label value="对象" />
</th>
</tr>
</thead>
<tbody id="">
</s:if>
<tr <s:if test="#s2.odd==true">class="datagrid_item"</s:if><s:else>class="datagrid_a_item"</s:else>>
<td class="datagrid_column">
<s:property value="#kpi2.id.kpiCode" />
</td>
<td class="datagrid_column">
<div title="<s:property value="#kpi2.description" />"><s:property value="#kpi2.description" /></div>
</td>
<td class="datagrid_column">
<input type="radio" id="<s:property value="#kpi2.id.kpiCode"/>_1" name="yytitem_<s:property value="#kpi2.id.kpiCode"/>" value="1"><label for="<s:property value="#kpi2.id.kpiCode"/>_1">是</label></input>
<input type="radio" id="<s:property value="#kpi2.id.kpiCode"/>_2" name="yytitem_<s:property value="#kpi2.id.kpiCode"/>" value="2"><label for="<s:property value="#kpi2.id.kpiCode"/>_2">否</label></input>
<s:set var="elementNex" value="#elementNex+';'+#kpi2.id.kpiCode"/>
</td>
<td class="datagrid_column">
<div <s:if test="null == #kpi2.useFor || #kpi2.useFor.isEmpty">title="所有营业厅"</s:if><s:else>title="<s:property value="#kpi2.useFor" />"</s:else>><s:if test="null == #kpi2.useFor || #kpi2.useFor.isEmpty">所有营业厅</s:if><s:else><s:property value="#kpi2.useFor"/></s:else></div>
</td>
</tr>
<s:if test="#s2.last"></tbody></table>
<table cellspacing="0" style="width: 100%; border-collapse: collapse;"
class="datagrid_style">
<tr class="datagrid_item"><td><span>对以上的填"否"项(或发现服务厅有其他项不合理的事项)做详细描述,以便回忆,及记录上述选项外出现的其他情况:</span></td></tr>
<tr><td><textarea rows="3" cols="130" name="yytitem_<s:property value="#kpi1.id.kpiCode"/>"></textarea></td></tr>
</table></s:if>
</s:if>
<!-- three level -->
<s:iterator value="#kpi2.children" var="kpi3" status="s3">
<s:if test="#kpi3.type eq 'Item' ">
<s:if test="#s3.first ">
<table id="" cellspacing="0" style="width: 100%; border-collapse: collapse;"
class="datagrid_style">
<thead>
<tr>
<th class="datagrid_title" width="5%">
<s:label value="编号" />
</th>
<th class="datagrid_title" width="70%">
<s:label value="检测项目" />
</th>
<th class="datagrid_title" width="10%">
<s:label value="是/否" />
</th>
<th class="datagrid_title" width="15%">
<s:label value="对象" />
</th>
</tr>
</thead>
<tbody id="">
</s:if>
<tr <s:if test="#s3.odd==true">class="datagrid_item"</s:if><s:else>class="datagrid_a_item"</s:else>>
<td class="datagrid_column">
<s:property value="#kpi3.id.kpiCode" />
</td>
<td class="datagrid_column">
<div title="<s:property value="#kpi3.description" />"><s:property value="#kpi3.description" /></div>
</td>
<td class="datagrid_column">
<input type="radio" id="<s:property value="#kpi3.id.kpiCode"/>_1" name="yytitem_<s:property value="#kpi3.id.kpiCode"/>" value="1"><label for="<s:property value="#kpi3.id.kpiCode"/>_1">是</label></input>
<input type="radio" id="<s:property value="#kpi3.id.kpiCode"/>_2" name="yytitem_<s:property value="#kpi3.id.kpiCode"/>" value="2"><label for="<s:property value="#kpi3.id.kpiCode"/>_2">否</label></input>
</td>
<td class="datagrid_column">
<div <s:if test="null == #kpi3.useFor || #kpi3.useFor.isEmpty">title="所有营业厅"</s:if><s:else>title="<s:property value="#kpi3.useFor" />"</s:else>><s:if test="null == #kpi3.useFor || #kpi3.useFor.isEmpty">所有营业厅</s:if><s:else><s:property value="#kpi3.useFor" /></s:else></div>
</td>
</tr>
<s:if test="#s3.last"></tbody></table>
<table cellspacing="0" style="width: 100%; border-collapse: collapse;"
class="datagrid_style">
<tr class="datagrid_item"><td><span>对以上的填"否"项(或发现服务厅有其他项不合理的事项)做详细描述,以便回忆,及记录上述选项外出现的其他情况:</span></td></tr>
<tr><td><textarea rows="3" cols="130" name="yytitem_<s:property value="#kpi2.id.kpiCode"/>"></textarea></td></tr>
</table>
</s:if>
</s:if>
</s:iterator>
</s:iterator>
<br />
</s:iterator>
</div>
<input id="checkStr" type="hidden" value="<c:out value="${elementVar}" />"></input>
<input id="checkNex" type="hidden" value="<s:property value="#elementNex"/>"></input>
- <c:set与<s:set用法区分
- <s:set用法
- c++set常用用法
- c:set的用法
- <s:set>标签的用法
- s:set标签的用法
- get与set用法
- get与set用法
- Struts2标签的<s:set>标签与JSTL的<c:set>标签
- <c:set />与<c:out />标签的用法
- Training set gallery set probe set区分
- C++---set容器的用法
- c#set 和get用法
- set&&<set> 用法整理
- GET与SET用法指南
- GET与SET用法详解
- GET与SET用法指南
- set与map用法简介
- 设计模式-创建型模式-原型
- JdbcTemplate中封装的方法
- 通信行业名词术语解释
- ORACLE中默认值default的使用方法
- QuantLib、Boost安装、调试以及应用详细教程(转载)
- <c:set与<s:set用法区分
- Android Timer 更好方法
- VS2008中新建网站(ASP.NET 网站)跟新建项目(ASP.NET Web 应用程序)的区别!
- 设计模式-创建型模式-单例
- ASCII码表
- Android开发中定时器的3种方法
- 从淘宝数据结构来看电子商务中商品属性设计
- asp.net 防止用户重复多次登录实例代码详解
- Delphi如何下载文件?