`

s:if 界面判断集合or对象

阅读更多

s:if 界面判断集合or对象
分类: STRUTS2 2013-08-07 09:24 1113人阅读 评论(0) 收藏 举报
判断 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)">
我用了用,不过没有成功的进行判断。
分享到:
评论

相关推荐

    excel函数集合及VBA范例+教材-使用

    4. 条件判断函数:IF、IFERROR、AND、OR根据条件返回不同结果,错误处理和逻辑运算。 5. 查找与引用函数:VLOOKUP、HLOOKUP、INDEX、MATCH用于在工作表中查找和引用数据,尤其在跨表操作时非常有用。 二、VBA基础...

    国家软件工程考试试题经典试题集合

    3. **程序结构复杂性**:选择结构的复杂性通常大于顺序结构,因为它涉及条件判断和多路径执行。 4. **数据流图元素**:在数据流图中,椭圆(○)代表加工,即数据处理或计算的逻辑单元。 5. **模块内聚度**:模块...

    VB基础教程

    - **选择结构**: If...Then...Else语句用于条件判断,根据条件执行不同的代码块。 - **循环结构**: For...Next、While... Wend、Do...Loop等循环语句用于重复执行某段代码,直到满足特定条件。 3. **函数与过程**...

    VB.NET基础教程;VB.NET基础教程;

    - **条件分支**:IF...THEN...ELSE语句实现条件判断。 - **循环语句**:FOR、WHILE、DO...LOOP等用于重复执行代码。 ### 过程和函数 - **Sub过程**:无返回值的代码块,用于封装功能。 - **Function过程**:返回一...

    python基础教程PPT课件.ppt

    2. 对象身份比较:使用is关键字判断两个对象是否指向同一内存地址。 3. 布尔操作符:and、or、not用于逻辑运算。 4. 内建函数:type()返回对象类型,cmp()比较两个对象。 【可变与不可变对象】 1. 不可变对象:如...

    VBA EXCEL教程

    - **类型**: 算术运算符(+、-、*、/)、比较运算符(=、&lt;、&gt;)、逻辑运算符(And、Or、Not)等。 - **功能**: 实现数值计算、逻辑判断等功能。 **1.3 数据类型** - **基本类型**: Integer、Long、Single、Double、...

    python简明教程通俗易懂

    - 逻辑运算符:`and`, `or`, `not`。 - 赋值运算符:`=`, `+=`, `-=`等。 - 成员运算符:`in`, `not in`。 - 身份运算符:`is`, `is not`。 - **运算符优先级**: - 从高到低依次是:括号、指数、负号、乘除、...

    详细的EXCLVBA初步教程

    - **If 语句**: `If condition Then statement Else statement End If`。 - **Select Case 语句**: 根据不同条件执行不同代码块。 ##### 9. 循环语句 - **For 循环**: `For variable = start To end [Step step] .....

    python中文入门手册

    - **if语句**:根据条件判断执行不同的代码块。 - **while语句**:只要条件为真就重复执行一段代码。 - **for循环**:遍历序列或其他可迭代对象。 - **break语句**:跳出循环。 - **continue语句**:跳过当前循环的...

    Excel VBA基础教程

    - **IF...THEN...ELSE**: 执行条件判断。 ```vb If 条件 Then ' 条件为真时执行的代码 Else ' 条件为假时执行的代码 End If ``` **1.9 循环语句** - **FOR...NEXT**: 循环执行特定次数。 ```vb For i = ...

    informix-4gl开发入门

    - **IF叙述**: 条件判断。 - **FOR叙述**: 循环结构之一。 - **WHILE叙述**: 另一种循环结构。 - **CASE叙述**: 多分支选择结构。 - **CONTINUE叙述**: 终止当前循环迭代。 - **EXIT叙述**: 退出循环。 - **...

    实验报告册答案解析(含编程).doc

    - **工具箱**:开发环境中包含的各种控件集合,如按钮、文本框等,用于创建用户界面。 4. **编程基础**: - **代码**:编程语言中用来实现功能的指令序列。 - **分类**:在编程中对不同的概念进行分组的方法,...

    Delphi2010语法手册

    - **常见程序类型**:Delphi2010支持多种程序类型,包括控制台应用程序、图形用户界面应用程序等。 #### 第二章:Delphi语法基础 - **2.1 标识符** - **标准标识符**:如预定义的类型名、关键字等。 - **自定义...

    VC ++ 与Execel VBA编程

    - **If...Then...Else**:用于条件判断。 ```vb If x &gt; 0 Then MsgBox "x is positive." Else MsgBox "x is not positive." End If ``` ##### 循环语句 - **For...Next**:用于已知循环次数的情况。 - **...

    Python笔记(DOC).doc

    1. **if语句**:用于条件判断。 2. **while循环**:只要条件为真就会一直执行。 3. **for循环**:遍历集合中的每个元素。 4. **try-except语句**:用于异常处理。 #### 十三、示例代码分析 - **交换两个变量的值**...

    Delphi2010语法手册.pdf

    - **常见程序类型**:Delphi2010支持多种程序类型,如控制台应用程序、Windows图形用户界面(GUI)应用程序等。 #### 第二章:Delphi语法基础 **2.1 标识符** - **标准标识符**:Delphi预定义的标识符,如关键字...

    vb.net入门学习资料

    1. **条件分支**:If...Then...Else语句用于条件判断。 2. **循环**:For、While、Do...Loop等用于重复执行代码。 **过程与函数** 1. **Sub过程**:无返回值的函数,用于执行一组操作。 2. **Function过程**:有...

    VB.NET 学习资料

    - **Do...Loop**: 先执行后判断或先判断后执行的循环。 #### 六、VB.NET 的过程和函数 **6.1 Sub 过程** - **定义**: 不返回值的过程。 - **调用**: 直接通过过程名调用。 **6.2 Function 过程** - **定义**: ...

Global site tag (gtag.js) - Google Analytics