<s:iterator value="listMetaRepProperty" var="metaRepProperty">
<tr>
<td align="center">
<s:property value="propertyName" />
</td>
<td align="center">
<s:if test='propValueTypeCode=="R" && propertyValue.length()>0'>
<s:set name="propValue" value='propertyValue'></s:set>
<s:set name="arrayPropValue" value='#propValue.split("\\\\|")'></s:set>
<s:set name="refClassCode" value='#arrayPropValue[0]'></s:set>
<s:set name="refClassName" value='#arrayPropValue[1]'></s:set>
<s:set name="refClassTypeCode" value='#arrayPropValue[2]'></s:set>
<s:set name="refClassTypeName" value='#arrayPropValue[3]'></s:set>
<s:set name="arrayClassCode" value='#refClassCode.split(",")'></s:set>
<s:set name="arrayClassName" value='#refClassName.split(",")'></s:set>
<s:set name="arrayClassTypeCode"
value='#refClassTypeCode.split(",")'></s:set>
<s:set name="arrayClassTypeName"
value='#refClassTypeName.split(",")'></s:set>
<s:iterator value="arrayClassCode" status="status">
<a href="javascript:;"
onclick="showDetail('<s:property value="#arrayClassCode[#status.index]" />','<s:property value="#arrayClassTypeCode[#status.index]" />','<s:property value="#arrayClassTypeName[#status.index]" />');"
style="margin-right: 2px;"><s:property
value="#arrayClassName[#status.index]" /> </a>
</s:iterator>
</s:if>
<s:else>
<s:property value="propertyValue" />
</s:else>
</td>
</tr>
</s:iterator>
</table>
<s:iterator value="listListMetaRepClass" var="listMetaRepClass">
<table cellpadding="0" cellspacing="0">
<s:iterator value="listMetaRepClass" var="metaRepClass" status="st">
<s:if test="#st.first">
<s:set name="listProperty" value="listMetaRepProperty"></s:set>
<tr>
<th align="center"
colspan="<s:property value='(#listProperty.size())+1' />">
<s:property value="classTypeName" />
</th>
</tr>
<tr>
<td width="10%">
名称
</td>
<s:iterator value="listMetaRepProperty" var="metaRepProperty">
<td width="10%">
<s:property value="propertyName" />
</td>
</s:iterator>
</tr>
</s:if>
<tr align="center" height="25">
<td>
<s:property value="className" />
</td>
<s:iterator value="listMetaRepProperty" var="metaRepProperty">
<td>
<s:property value="propertyValue" />
</td>
</s:iterator>
</tr>
</s:iterator>
</table>
</s:iterator>
- 有几点需要说明
- 1:数字比较时不必要加引号
- 2:字符串比较时,格式:<s:if test='propValueTypeCode=="R" && propertyValue.length()>0'>
- 3:java中正则切割:对于分隔符为|,需要在前面加\\\\(4个)
分享到:
相关推荐
### Struts2 `<s:if>` 标签使用详解 #### 概述 Struts2 是一款基于 Java 的企业级 Web 应用框架,它利用了 MVC(Model-View-Controller)架构模式来帮助开发者构建可扩展、易于维护的 Web 应用程序。在 Struts2 中...
在Struts2框架中,`<s:if>`标签被广泛应用于页面上根据不同的条件显示或隐藏某些元素。它的工作原理是基于表达式的结果来决定是否渲染其内部的HTML代码。当涉及到对String类型的对象属性值与单个字符进行比较时,...
总的来说,`Struts2`的`iterator`标签是处理和展示集合数据的关键工具,它极大地简化了Java Web开发中的数据迭代操作。通过熟练掌握`iterator`标签的用法,开发者可以更高效地构建动态页面,提高工作效率。
- `<s:if>`、`<s:elseif>` 和 `<s:else>` 标签用于实现条件判断逻辑。 - 示例: ```xml <s:if test="%{testBoolean}"> <p>这是显示的内容</p> </s:if> <s:elseif test="%{testBoolean == false}"> <p>这是另...
`<s:iterator>`标签是Struts2框架中处理集合数据的强大工具,它不仅简化了数据的遍历和展示,还提供了丰富的状态管理和条件判断功能。掌握`<s:iterator>`的使用方法,对于提高Web应用程序的开发效率和维护性至关重要...
1. <s:generator separator="" val=""></s:generator>----和<s:iterator>标签一起使用 H: 1. <s:head/>-----在<head></head>里使用,表示头文件结束 2. <s:hidden></s:hidden>-----隐藏值 I: 1. <s:...
<s:if test="#st.isEven()">现在的索引是奇数为:<s:property value='#st.index'/></s:if> 当前元素值:<s:property value='char'/> </s:iterator> ``` 3. **遍历Map** `value`属性可以直接设置为Map对象,或者...
<s:if test="#st.even">现在索引是偶数,索引为:<s:property value="#st.index"/></s:if> 当前元素值:<s:property value='char'/> </s:iterator> ``` 3. **遍历 Map** 对于 Map,`value` 属性可以设置为 ...
Struts2 框架中的 `s:iterator` 标签是用于遍历集合、数组、Map 或数据栈中的对象的,它提供了强大的迭代能力,能够方便地在JSP页面中展示数据。以下是对 `s:iterator` 标签用法的详细说明: 1. **数组或List遍历**...
以下是一个简单的示例,展示如何在Struts2中使用if-else控制`<tr>`标签的显示: ```jsp <table> <s:iterator value="listOfObjects"> <% boolean displayRow = false; // 假设这是根据业务逻辑计算出的条件 %> ...
要在JSP页面中使用Struts2的S标签,首先需要在页面顶部添加如下声明: ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> ``` 这行代码的作用是将Struts2提供的标签库导入到当前JSP页面中,并指定前缀为“s”。...
Struts2框架中的`s:iterator`标签是用于循环遍历集合数据的重要标签,适用于处理数组、列表、Map等数据...对于Java Web开发,特别是使用Struts2框架的项目,掌握`s:iterator`的用法对提升代码效率和可读性大有裨益。
- `<s:head/>` 在HTML的`<head>`标签中使用,用于生成头部信息。 - `<s:hidden>` 创建一个隐藏字段,常用于存储不需用户可见但需要传递给服务器的数据。 I. `<s:i18n>`、`<s:include>`: - `<s:i18n>` 加载资源包到...
例如:<s:append id="myAppendIterator"> <s:param value="%{myList1}" /> <s:param value="%{myList2}" /> <s:param value="%{myList3}" /></s:append><s:iterator value="%{#myAppendIterator}"> <s:property /></...
而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `<%@ taglib prefix="s" uri="/struts-tags" %>` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...
通过上述内容可以看出,在 Struts2 中使用 `<s:bean>` 标签可以灵活地创建各种类型的 bean,并结合 `<s:iterator>` 标签实现高效的数据循环和分页功能。这种做法不仅简化了页面开发工作,还提高了程序的可读性和可...
<%@ taglib uri="/struts-tags" prefix="s" %> 结合例子,重点掌握以下标签的用法 (1) <s:property> (2) <s:set> (3) <s:if> 、<s:elseif>、<s:else> (4) <s:iterator> (5) <s:include> (6) <s:form>、<s:hidden> (7...
13. `<s:if>`, `<s:elseif>`, `<s:else>`:条件判断标签,如`<s:if test="%{condition1}">...<s:elseif test="%{condition2}">...<s:else>...</s:else></s:elseif></s:if>`,可以用来根据表达式的真假执行不同的代码...
* <s:generator>:和 <s:iterator> 标签一起使用 H: * <s:head>:在 <head></head> 里使用,表示头文件结束 * <s:hidden>:隐藏值 I: * <s:i18n>:加载资源包到值堆栈 * <s:include>:包含一个输出,servlet ...