`

struts2中<s:iterator>和<s:if>的使用

阅读更多
<s:iterator value="listMetaRepProperty" var="metaRepProperty">
	<tr>
		<td align="center">
			&nbsp;
				<s:property value="propertyName" />
						</td>
						<td align="center">
							&nbsp;
							<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' />">
									&nbsp;
									<s:property value="classTypeName" />
								</th>
							</tr>
							<tr>
								<td width="10%">
									名称
								</td>
								<s:iterator value="listMetaRepProperty" var="metaRepProperty">
									<td width="10%">
										&nbsp;
										<s:property value="propertyName" />
									</td>
								</s:iterator>
							</tr>
						</s:if>
						<tr align="center" height="25">
							<td>
								&nbsp;
								<s:property value="className" />
							</td>
							<s:iterator value="listMetaRepProperty" var="metaRepProperty">
								<td>
									&nbsp;
									<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个)

分享到:
评论
1 楼 harbey 2010-01-22  
<s:set name="arrayPropValue" value='#propValue.split("\\\\|")'></s:set>  

这种方式好像在linux下不行啊!
有什么方法没有?

相关推荐

    struts2 标签使用

    ### Struts2 `&lt;s:if&gt;` 标签使用详解 #### 概述 Struts2 是一款基于 Java 的企业级 Web 应用框架,它利用了 MVC(Model-View-Controller)架构模式来帮助开发者构建可扩展、易于维护的 Web 应用程序。在 Struts2 中...

    Struts2标签 s:if test 判断String类型的对象属性值和单字符是否相等的问题

    在Struts2框架中,`&lt;s:if&gt;`标签被广泛应用于页面上根据不同的条件显示或隐藏某些元素。它的工作原理是基于表达式的结果来决定是否渲染其内部的HTML代码。当涉及到对String类型的对象属性值与单个字符进行比较时,...

    Struts2 iterator 标签遍历 Map,List,数组(三十六)

    总的来说,`Struts2`的`iterator`标签是处理和展示集合数据的关键工具,它极大地简化了Java Web开发中的数据迭代操作。通过熟练掌握`iterator`标签的用法,开发者可以更高效地构建动态页面,提高工作效率。

    Struts2标签 UI标志又可以分为表单UI和非表单UI两部分

    - `&lt;s:if&gt;`、`&lt;s:elseif&gt;` 和 `&lt;s:else&gt;` 标签用于实现条件判断逻辑。 - 示例: ```xml &lt;s:if test="%{testBoolean}"&gt; &lt;p&gt;这是显示的内容&lt;/p&gt; &lt;/s:if&gt; &lt;s:elseif test="%{testBoolean == false}"&gt; &lt;p&gt;这是另...

    struts2中iterator 标签的使用详解

    `&lt;s:iterator&gt;`标签是Struts2框架中处理集合数据的强大工具,它不仅简化了数据的遍历和展示,还提供了丰富的状态管理和条件判断功能。掌握`&lt;s:iterator&gt;`的使用方法,对于提高Web应用程序的开发效率和维护性至关重要...

    struts2 标签库 帮助文档

    1. &lt;s:generator separator="" val=""&gt;&lt;/s:generator&gt;----和&lt;s:iterator&gt;标签一起使用 H: 1. &lt;s:head/&gt;-----在&lt;head&gt;&lt;/head&gt;里使用,表示头文件结束 2. &lt;s:hidden&gt;&lt;/s:hidden&gt;-----隐藏值 I: 1. &lt;s:...

    s:iterator 用法.pdf

    &lt;s:if test="#st.isEven()"&gt;现在的索引是奇数为:&lt;s:property value='#st.index'/&gt;&lt;/s:if&gt; 当前元素值:&lt;s:property value='char'/&gt; &lt;/s:iterator&gt; ``` 3. **遍历Map** `value`属性可以直接设置为Map对象,或者...

    s:iterator 用法.docx

    &lt;s:if test="#st.even"&gt;现在索引是偶数,索引为:&lt;s:property value="#st.index"/&gt;&lt;/s:if&gt; 当前元素值:&lt;s:property value='char'/&gt; &lt;/s:iterator&gt; ``` 3. **遍历 Map** 对于 Map,`value` 属性可以设置为 ...

    s:iterator 用法 (2).docx

    Struts2 框架中的 `s:iterator` 标签是用于遍历集合、数组、Map 或数据栈中的对象的,它提供了强大的迭代能力,能够方便地在JSP页面中展示数据。以下是对 `s:iterator` 标签用法的详细说明: 1. **数组或List遍历**...

    Strust2的if-else <tr></tr>用法

    以下是一个简单的示例,展示如何在Struts2中使用if-else控制`&lt;tr&gt;`标签的显示: ```jsp &lt;table&gt; &lt;s:iterator value="listOfObjects"&gt; &lt;% boolean displayRow = false; // 假设这是根据业务逻辑计算出的条件 %&gt; ...

    struts2的s标签

    要在JSP页面中使用Struts2的S标签,首先需要在页面顶部添加如下声明: ```jsp &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; ``` 这行代码的作用是将Struts2提供的标签库导入到当前JSP页面中,并指定前缀为“s”。...

    s:iterator 用法 (2).pdf

    Struts2框架中的`s:iterator`标签是用于循环遍历集合数据的重要标签,适用于处理数组、列表、Map等数据...对于Java Web开发,特别是使用Struts2框架的项目,掌握`s:iterator`的用法对提升代码效率和可读性大有裨益。

    Struts2全部标签使用说明

    - `&lt;s:head/&gt;` 在HTML的`&lt;head&gt;`标签中使用,用于生成头部信息。 - `&lt;s:hidden&gt;` 创建一个隐藏字段,常用于存储不需用户可见但需要传递给服务器的数据。 I. `&lt;s:i18n&gt;`、`&lt;s:include&gt;`: - `&lt;s:i18n&gt;` 加载资源包到...

    struts2标签库例子

    例如:&lt;s:append id="myAppendIterator"&gt; &lt;s:param value="%{myList1}" /&gt; &lt;s:param value="%{myList2}" /&gt; &lt;s:param value="%{myList3}" /&gt;&lt;/s:append&gt;&lt;s:iterator value="%{#myAppendIterator}"&gt; &lt;s:property /&gt;&lt;/...

    struts2-s标签

    而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...

    struts2实现分页

    通过上述内容可以看出,在 Struts2 中使用 `&lt;s:bean&gt;` 标签可以灵活地创建各种类型的 bean,并结合 `&lt;s:iterator&gt;` 标签实现高效的数据循环和分页功能。这种做法不仅简化了页面开发工作,还提高了程序的可读性和可...

    Struts2标签库

    &lt;%@ taglib uri="/struts-tags" prefix="s" %&gt; 结合例子,重点掌握以下标签的用法 (1) &lt;s:property&gt; (2) &lt;s:set&gt; (3) &lt;s:if&gt; 、&lt;s:elseif&gt;、&lt;s:else&gt; (4) &lt;s:iterator&gt; (5) &lt;s:include&gt; (6) &lt;s:form&gt;、&lt;s:hidden&gt; (7...

    Struts2标签使用.docx

    13. `&lt;s:if&gt;`, `&lt;s:elseif&gt;`, `&lt;s:else&gt;`:条件判断标签,如`&lt;s:if test="%{condition1}"&gt;...&lt;s:elseif test="%{condition2}"&gt;...&lt;s:else&gt;...&lt;/s:else&gt;&lt;/s:elseif&gt;&lt;/s:if&gt;`,可以用来根据表达式的真假执行不同的代码...

    Struts2标签列表及说明

    * &lt;s:generator&gt;:和 &lt;s:iterator&gt; 标签一起使用 H: * &lt;s:head&gt;:在 &lt;head&gt;&lt;/head&gt; 里使用,表示头文件结束 * &lt;s:hidden&gt;:隐藏值 I: * &lt;s:i18n&gt;:加载资源包到值堆栈 * &lt;s:include&gt;:包含一个输出,servlet ...

Global site tag (gtag.js) - Google Analytics