一、<s:if test=" "> </s:if> test内容是判断内容
1、list 的非空判断,需要判断“是否为空”和“size()”两项,普通属性或对象只需判断前者
eg: <s:if test="list!= null && list.size() > 0">
2、emnu对象的判断,可判断其“name”属性,如下“order”的payment属性是emnu,
eg: <s:if test="order.payment.name == 'payment.pao'"> 判断当前order的payment属性的name是否为“payment.pao”
二、<s:iterator value=" " id="f" status=" stuts" > value需要进行iterator的list,f当前对象
eg: <s:iterator value="list" id="f" status="stuts">
<s:if test="#stuts.index % 7 == 0">
//如果当前对象的index属性(表示当前对象是第*个对象)模7余数为0就、、、
<s:text name="%{price}"/> //取出当前对象的price属性
</s:if>
<s:if test="#f==3">
//如果当前对象的值为3就、、、
</s:if>>
</s:iterator>
三、当显示一个emnu属性的值时,可以将该属性的name属性作为元素进行国际化的方式拿出
<s:text name="%{order.payment.name}"/>
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wcx11/archive/2008/11/07/3247122.aspx
分享到:
相关推荐
### Struts2 `<s:if>` 标签使用详解 #### 概述 Struts2 是一款基于 Java 的企业级 Web 应用框架,它利用了 MVC(Model-View-Controller)架构模式来帮助开发者构建可扩展、易于维护的 Web 应用程序。在 Struts2 中...
本篇文章将深入解析这段代码所涉及的关键知识点,并通过实际案例帮助理解如何使用Struts2中的`<s:if>`标签进行逻辑控制。 ### Struts2概述 Struts2是基于MVC设计模式的Web应用开发框架,它提供了丰富的标签库以及...
<input type="radio" name="roworCol" value="1" <s:if test="roworCol.equals('1'.toString())">checked="checked"</s:if>/> ``` 在这个简单的示例中,我们同样比较了一个变量`roworCol`的值与字符串“1”。注意...
以下是一个简单的示例,展示如何在Struts2中使用if-else控制`<tr>`标签的显示: ```jsp <table> <s:iterator value="listOfObjects"> <% boolean displayRow = false; // 假设这是根据业务逻辑计算出的条件 %> ...
<p>名称:<s:property value="name"/></p> </s:iterator> ``` - **说明**:遍历一个集合或数组,并对每个元素执行标签体内的内容。 25. **`<s:label>`** - 显示标签。 - **示例**: ```jsp <s:label value=...
key : <s:property value='key'/>value:<s:property value='value'/> </s:iterator> ``` 4. **遍历数据栈中的对象和属性** 如果值是对象列表,例如`List<Attr>`,可以访问对象的属性,如`attrName`: ```jsp ...
用扩充的BNF表示如下: (1)<程序>::=begin<语句串>end (2)<语句串>::=<语句>{;...(5)<表达式>::=<项>{+<项>|-<项>} (6)<项>::=<因子>{*<因子>|/<因子>} (7)<因子>::=ID| NUM|(<表达式>)
`<s:if>` 标签用于实现简单的条件判断。它可以单独使用或与 `<s:else>` 和 `<s:elseif>` 标签结合使用来实现更复杂的条件逻辑。 **参数** - **test** (必须):布尔类型的表达式,用于决定是否执行标签体内的内容。...
- **描述**:`<s:if>`标签用于实现基本的条件处理流程,通常与`<s:elseif>`或`<s:else>`标签配合使用。 - **参数**: - `test`:必填参数,布尔类型的表达式,用于决定是否执行标签内的内容。 - **示例**: ```...
**解释**:在这个例子中,`<s:if>`标签的`test`属性设置为`false`,因此其内部的`<div>`标签不会被渲染。而`<s:elseif>`标签由于`test`属性设置为`true`,因此其中的`<div>`会被渲染出来。`<s:else>`标签则会在所有...
<s:if test="#st.isEven()">现在的索引是偶数为:<s:property value='#st.index'/></s:if> 当前元素值:<s:property value='char'/> </s:iterator> ``` 4. **遍历 Map** `value` 可以直接设置为一个 JSON 样式...
密码:<s:textfield name="user.password" type="password" /><br/> <s:submit value="提交" /> </s:form> <s:if test="hasErrors()"> <ul> <s:iterator value="fieldErrors"> <li><s:property value="key" /...
5. **`<s:else>`**:与`<s:if>`配合使用表示条件不成立时的内容。 6. **`<s:foreach>`**:循环遍历集合或数组。 7. **`<s:include>`**:用于包含另一个页面。 8. **`<s:url>`**:生成URL地址。 9. **`<s:a>`**:生成...
除了迭代输出,Struts2还提供了一些辅助标签处理集合数据,如`<s:if>`、`<s:else>`、`<s:foreach>`等。例如,检查集合是否为空: ```jsp <s:if test="#users.isEmpty()"> 没有用户数据 </s:if> <s:else> 用户数据...
例如,通过<s:form>标签创建一个表单,其中包含<s:textfield>和<s:submit>,同时用<c:forEach>遍历列表并显示数据,还可以利用<c:if>进行条件判断,以控制某些内容的显示与否。 在文件名为"friend2"的压缩包中,...
4. `<s:if>`, `<s:elseif>`, `<s:else>`:这些是逻辑控制标签,类似于Java中的条件语句。它们用于根据变量`bir`的值执行不同的逻辑,如显示不同的消息。 5. `<s:append>`:这个标签用于合并两个或更多的集合。在...
<s:if test="hasErrors()"> <s:actionerror/> </s:if> </body> </html> ``` 在这个例子中,`<s:form>`标签定义了一个表单,`<s:textfield>`创建了两个输入字段,分别对应用户名和密码。`<s:submit>`标签创建了...
- `<s:if>`和`s:else`:条件判断标签,根据表达式的值执行相应的代码块。 - `<s:switch>`、`<s:case>`和`s:default>`:多分支判断标签,类似于Java中的switch语句。 - `<s:iterator>`:遍历集合,如数组、List或...