1:直接写表达式
<s:set name="china" value="china">
<s:if test="${china=='china'}">show</s:if>
result:show
</s:set>
<s:set name="count" value="99">
<s:if test="${count>0}">bigger than 0</s:if>
<s:else>not</s:else>
result:bigger than 0
</s:set>
2:直接读对象
<s:if test="request.price==null || request.price>=0"></s:if>
3:直接读对象的另一种写法
<s:if test="%{设置到action中的值!=null}"></s:if>
4:判断多个条件
<s:if test='%{isShowAll=="Y" || isShowAll==null || isShowAll==""}'>
<li class="selected"></li>
</s:if>
<s:else>
<li>else</li>
</s:else>
5:在遍历里面用判断
<s:iterator id="id" value="lable">
<s:if test="%{#id.attrValue!=0}">
<s:property value="id.attrValue"/>
</s:if>
</s:iterator>
分享到:
相关推荐
### Struts2 `<s:if>` 标签使用详解 #### 概述 Struts2 是一款基于 Java 的企业级 Web 应用框架,它利用了 MVC(Model-View-Controller)架构模式来帮助开发者构建可扩展、易于维护的 Web 应用程序。在 Struts2 中...
在使用Struts2中的`s:if`标签进行条件渲染时,特别是涉及到字符串和字符的比较时,需要注意Java语言的基本数据类型及其转换规则。通过明确地指定类型转换(如使用`toString()`),可以避免潜在的类型不匹配问题,...
本篇文章将深入解析这段代码所涉及的关键知识点,并通过实际案例帮助理解如何使用Struts2中的`<s:if>`标签进行逻辑控制。 ### Struts2概述 Struts2是基于MVC设计模式的Web应用开发框架,它提供了丰富的标签库以及...
现在,让我们看一个 s:set 和 s:if 结合使用的实例,假设我们有一个 `orderMap` 存储在 request 作用域中,包含 `checkStatus` 字段: ```jsp <s:iterator value="#request['orderMap']" status="st"> <s:if test=...
在实际项目中,`s:set`和`s:if`经常结合使用,例如在迭代Map时根据条件设置变量: ```xml <s:iterator value="#request['orderMap']" status="st"> <s:if test="checkStatus == '00'"> <s:set name="disabled" ...
<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` 属性可以设置为 ...
要在JSP页面中使用Struts2的S标签,首先需要在页面顶部添加如下声明: ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> ``` 这行代码的作用是将Struts2提供的标签库导入到当前JSP页面中,并指定前缀为“s”。...
当前索引是偶数为:<s:property value='#st.index'/></s:if> 当前元素值:<s:property value='char'/> </s:iterator> ``` 这段代码会判断当前元素索引是否为偶数,并打印相应的索引和元素值。 3. **遍历Map** ...
<%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-----超链接,类似于html里的<a></a> 3. <s:...
<s:elseif test="condition2"> <!-- 当condition1为假且condition2为真时执行的代码 --> </s:elseif> <s:else> <!-- 所有条件都不满足时执行的代码 --> </s:else> ``` 这些标签使得在JSP页面中可以动态地控制内容...
<s:if test="page==1"> 上一页 </s:if> <s:else> <a href="showpage.action?page=<s:property value="%{Page-1}"/>">上一页 </s:else> <s:if test="page==totalPage"> 下一页 </s:if> <s...
此外,Struts2还提供了`<s:if>`和`<s:else>`的嵌套使用,可以实现更复杂的条件判断逻辑。同时,可以使用`<s:choose>`, `<s:when>`, 和 `<s:otherwise>`标签来创建类似于switch-case的结构: ```jsp <s:choose> <s:...
<option value="0" <s:if test="auditingLog.auditingState == 0">selected="selected"</s:if>>不通过 ``` 这里的`<s:if>`标签用于判断条件是否成立,如果`auditingLog.auditingState`等于`1`或`0`,则对应的`...
要使用S标签,首先需要在JSP页面中引入Struts2的核心标签库: ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> ``` 二、常用S标签详解 1. 数据绑定:`s:textfield`, `s:textarea`, `s:checkbox`, `s:radio`, ...
例如:<s:if test="%{false}"> <div>Will Not Be Executed</div></s:if><s:elseif test="%{true}"> <div>Will Be Executed</div></s:elseif> 4.1.4 append 标签 append 标签用来将多个 iterator 合并成一个 ...
Struts 2标签库中可以使用<s:if>和<s:else>标签来实现条件逻辑,从而根据条件输出不同的内容。在示例中,根据日期比较结果的不同,页面会显示不同的时间格式。 知识点六:JSP中的日期处理 在JSP页面中处理日期和...
(3) <s:if> 、<s:elseif>、<s:else> (4) <s:iterator> (5) <s:include> (6) <s:form>、<s:hidden> (7) <s:textfield>、<s:password>、<s:checkbox>、<s:textarea> (8) <s:select>、<s:radio>、<s:checkboxlist>
- **s:elseif**:当`s:if`的条件不满足时,可以使用`s:elseif`进行其他条件的检查。同样有`test`属性。例如: ```jsp <s:elseif test="${age > 35}">中年人</s:elseif> ``` - **s:else**:如果没有满足任何...
- `<s:if>`和`<s:elseif>`、`<s:else>`组合使用,可以实现复杂的逻辑控制。例如,以下代码会根据条件执行相应的块: ```jsp <s:if test="%{condition1}"> <!-- 当condition1为真时执行 --> </s:if> <s:elseif ...