判断 ArrayList size 是否为0
<s:if test="list.size==0">
<s:if>
<s:else>
</s:else>
判断 ArrayList size 是否为null
<s:if test="list==null">
<s:if>
<s:else>
</s:else>
OR
<s:if test="null==user||user.isEmpty()">
集合为空
</s:if><s:else>
集合不为空
</s:else>
or
<s:if test="null!=user&&!user.isEmpty()">
集合不为看空
</s:if>
又OR
首先说说<s:if>判断字符串的问题:
1、<s:if test="#session.user.username=='c'">
这样是从session中取出username的值,并且判断其是否为c,但是这样判断是不正确的,这样判断的话,根本判断不出来,要改成下面这样:
<s:if test="#session.user.username=='c'.toString()">
这样判断才能正确判断,至于原因我也不知道,在网上看到struts2中可能它判断的是char类型。
2、<s:if test="#session.user.username=='zhangsan'">
这样写的就是判断username是不是zhangsan,是String的判断,这个是不用加toString()的。
3、<s:if test="#session.user.username==0">
这样写的就是判断username是不是0,是int的判断。
下面说说判空的问题:
1、<s:if test="#session.user.username==null">
struts2中的判空似乎只能这么写,判断非空可以这样写:
<s:if test="#session.user.username!=null" >
2、在网上还看到这样的判空操作:
<s:if test="not empty(memberEducation.doctorSchoolName)">
我用了用,不过没有成功的进行判断。
分享到:
相关推荐
在 Struts2 中,`<s:if>` 标签是一种常用的条件判断标签,用于在页面上根据不同的条件展示不同的内容。`<s:if>` 标签依赖于 Struts2 提供的强大表达式语言——OGNL(Object-Graph Navigation Language),该语言可以...
### Struts2中`s:if`标签用于判断String类型的对象属性值和单字符是否相等的问题解析 在Struts2框架中,`<s:if>`标签被广泛应用于页面上根据不同的条件显示或隐藏某些元素。它的工作原理是基于表达式的结果来决定...
在Struts2框架中,`<s:if>`标签用于条件判断,类似于Java中的if语句。本篇文章将深入解析这段代码所涉及的关键知识点,并通过实际案例帮助理解如何使用Struts2中的`<s:if>`标签进行逻辑控制。 ### Struts2概述 ...
根据提供的文件信息,本文将详细解析Struts2框架中遍历集合的方法,并附带介绍一些常用的Struts2标签使用技巧。 ### Struts2框架简介 Struts2是Apache基金会下的一个开源项目,它是一个用于开发Java Web应用程序的...
1. <s:if test=""></s:if> 2. <s:elseif test=""></s:elseif> 3. <s:else></s:else>-----这3个标签一起使用,表示条件判断 F: 1. <s:fielderror></s:fielderror>-----显示文件错误信息 2. <s:file></s:...
这里的`<s:if>`标签用于判断条件是否成立,如果`auditingLog.auditingState`等于`1`或`0`,则对应的`selected`属性会被添加到`<option>`标签中,从而实现默认选中的效果。 ### 总结 通过以上两种方法,我们可以很...
5. `<s:if>`和`<s:else>`:条件判断,控制页面元素的显示。 在这个用户管理实例中,`UserManager`可能是Action类的名字,它包含了处理用户管理操作的逻辑。例如,`addUser`方法用于添加用户,`deleteUser`用于删除...
`<s:if>, <s:elseif>, <s:else>`: 这些条件标签用于条件判断,类似于Java中的if-else语句。 F. `<s:fielderror>, <s:file>, <s:form>`: `<s:fielderror>` 显示表单字段的错误信息,`<s:file>` 支持文件上传功能,...
- `s:if` 和 `s:else`:条件判断标签,类似于Java中的if...else语句。 - `s:foreach`:遍历数组或集合,类似Java的for-each循环。 4. **Struts2 HTML标签库**: - `s:html`:提供HTML元素,如`<html>`、`<head>`...
Struts2是一个流行的Java web框架,它为构建MVC(模型-视图-控制器)架构的应用程序提供了强大的支持。在本项目"购物车"中,我们看到的是一个简易的网上购书系统的实现,用户可以注册、登录,浏览书籍并将其添加到...
例如:<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 合并成一个 ...
- `<s:if test=""></s:if>`:进行条件判断,当test属性的表达式为真时,执行该标签内的内容。 - `<s:elseif test=""></s:elseif>`:在`s:if`之后,用于添加额外的条件分支。 - `<s:else></s:else>`:在没有满足`s:if...
- `<s:if>`和`<s:else>`:进行条件判断。 - `<s:iterator>`:遍历集合数据并在页面上显示。 4. **Struts2配置**: 在`struts.xml`配置文件中,Action类和结果页面被映射。例如: ```xml ...
根据题目中的描述,“我想用struts标签来统计购物车的总价”,可以明确需求是利用Struts2的标签功能实现购物车商品总价的计算,并显示在界面上。 #### 三、Struts2标签库简介 Struts2提供了丰富的标签库,这些标签...
Struts2通过标签库(如`s:form`,`s:textfield`等)简化了视图层的开发。 接下来,关于Tomcat服务器,它是Apache软件基金会的开源Servlet容器,广泛用于部署Java Web应用程序。你需要在本地安装Tomcat,并将这个...
4. **控制标签**:控制标签用于控制页面的流程,如`s:if`和`s:else`用于条件判断,`s:switch`和`s:case`用于多分支选择。`s:include`用于包含其他JSP页面,`s:forward`则用于页面重定向。 5. **其他辅助标签**:...
* <s:if>:条件判断 * <s:elseif>:条件判断 * <s:else>:条件判断 F: * <s:fielderror>:显示文件错误信息 * <s:file>:文件上传 * <s:form>:获取相应 form 的值 G: * <s:generator>:和 <s:iterator> 标签...
在Struts2中,`s:optiontransferselect`是一个特殊的标签,用于创建具有双向选择功能的下拉列表,即“左列表”和“右列表”,用户可以在这两个列表之间转移选项,常用于多选场景。 **1. `s:optiontransferselect` ...
- `s:if` 和 `s:else`: 条件判断,根据OGNL表达式的值决定是否渲染子元素。 - `s:foreach`: 遍历集合,通常用于循环输出列表或数组。 5. **国际化与本地化** - `s:i18n`: 包裹整个JSP页面,定义当前页面的资源包...
6. If标签:条件判断,如`s:if`。 7. Choose(when/otherwise)标签:用于条件选择,类似于Java中的switch语句。 8. Include标签:用于包含其他页面,如`s:include`。 9. Message标签:用于显示国际化消息,如`s:...