在最近做的一个项目中,发现<s:if></s:if>一个比较变态的问题。
其实这个标签在判断字符串的时候有他特殊的写法,比如:
<s:if test='"asdf"=="asdf"'></s:if> //正确
<s:if test="'asdf'=='asdf'"></s:if> //错误
但是,不知道大家有没有用过这个标签处理多字符串的或判断,比如:
<s:if test='"asdf"=="asdf" || "asdf"=="asdf"'></s:if> //这样就不行了
就是因为这个问题,在网上查了很多资料,但是还是没有结果。
大部分的是不加入“||”符号判断,后来没有办法,换成了if-else-if的方式组合判断,但是感觉太龌龊了……
今天写这篇文章做个记号吧,以后要是找到了解决的方法在更新一下。
要是大家有好的方法帮忙说一下,那就太感激了……
分享到:
相关推荐
### Struts2 `<s:if>` 标签使用详解 #### 概述 Struts2 是一款基于 Java 的企业级 Web 应用框架,它利用了 MVC(Model-View-Controller)架构模式来帮助开发者构建可扩展、易于维护的 Web 应用程序。在 Struts2 中...
在Struts2框架中,`<s:if>`标签用于条件判断,类似于Java中的if语句。本篇文章将深入解析这段代码所涉及的关键知识点,并通过实际案例帮助理解如何使用Struts2中的`<s:if>`标签进行逻辑控制。 ### Struts2概述 ...
<input type="radio" name="roworCol" value="1" <s:if test="roworCol.equals('1'.toString())">checked="checked"</s:if>/> ``` 在这个简单的示例中,我们同样比较了一个变量`roworCol`的值与字符串“1”。注意...
- `<s:if>`、`<s:elseif>` 和 `<s:else>` 标签用于实现条件判断逻辑。 - 示例: ```xml <s:if test="%{testBoolean}"> <p>这是显示的内容</p> </s:if> <s:elseif test="%{testBoolean == false}"> <p>这是另...
在这个例子中,`<s:iterator>`标签遍历一个名为`listOfObjects`的集合,`<s:if>`和`<s:else>`标签则根据`displayRow`变量的值决定是否渲染`<tr>`标签。`<s:property>`标签用于输出对象的属性值。 需要注意的是,`...
<td><s:property value="key" /></td> <td><s:property value="value" /></td> </tr> </s:iterator> ``` 在这个例子中,`myMap`是Action类中的一个Map属性,`iterator`标签会遍历Map的每个键值对,并使用`s:...
尽管ANSI C标准推荐使用`<stdlib.h>`,但在某些C编译环境中可能仍然需要使用`<malloc.h>`。本文将详细介绍与`<malloc.h>`相关的概念、函数以及示例代码。 #### 二、动态内存分配基础知识 ##### 1. 动态内存分配的...
<p>Name: <s:property value="name" />, Age: <s:property value="age" /></p> </s:iterator> </s:sort> ``` 这段代码会按照`age`属性对`myList`进行降序排序,并显示每个元素的`name`和`age`。 总结来说,这些...
<p>名称:<s:property value="name"/></p> </s:iterator> ``` - **说明**:遍历一个集合或数组,并对每个元素执行标签体内的内容。 25. **`<s:label>`** - 显示标签。 - **示例**: ```jsp <s:label value=...
<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="#request.checkStatus == '00'">未审批</s:if> <s:else>已审批</s:else> ``` 这里遇到了一个问题,由于`checkStatus`的值可能来自数据库,类型可能是Char,长度固定。在比较时,需要确保两边的长度一致...
7. <s:autocompleter></s:autocompleter>-----自动完成<s:combobox>标签的内容,这个是ajax B: 1. <s:bean name=""></s:bean>-----类似于struts1.x中的,JavaBean的值 C: 1. <s:checkbox></s:checkbox>---...
<s:if test="#request.checkStatus == ‘00’">未审批</s:if> <s:else>已审批</s:else> ``` 然而,由于 `checkStatus` 在数据库中是 Char(6) 类型,即使实际值为 '00',其长度仍为 6,导致条件判断失败。解决这个...
<s:if test="#st.even">现在索引是偶数,索引为:<s:property value="#st.index"/></s:if> 当前元素值:<s:property value='char'/> </s:iterator> ``` 3. **遍历 Map** 对于 Map,`value` 属性可以设置为 ...
用扩充的BNF表示如下: (1)<程序>::=begin<语句串>end (2)<语句串>::=<语句>{;...(5)<表达式>::=<项>{+<项>|-<项>} (6)<项>::=<因子>{*<因子>|/<因子>} (7)<因子>::=ID| NUM|(<表达式>)
当前索引是偶数为:<s:property value='#st.index'/></s:if> 当前元素值:<s:property value='char'/> </s:iterator> ``` 这段代码会判断当前元素索引是否为偶数,并打印相应的索引和元素值。 3. **遍历Map** ...
`<s:if test="">`、`<s:elseif test="">` 和 `<s:else>` 这些标签用于条件判断,类似于 Struts 1.x 中的 `logic:present` 或 `logic:notPresent`。 **示例:** ```xml <s:if test="%{user != null}"> Welcome, ...
<s:elseif test="%{#age <= 18}"> 未成年人 </s:elseif> ``` - **解释**:如果年龄大于18岁,则显示“成年人”,否则显示“未成年人”。 ##### 19. `<s:else>` 条件判断标签 - **用途**:与`s:if`配合使用,在...
例如,`<s:if>`、`<s:elseif>`和`<s:else>`标签提供了条件控制功能,类似于Java中的if-else语句。`<s:if>`标签根据指定的表达式决定是否执行其内部内容。`<s:elseif>`和`<s:else>`则提供了附加的条件判断和备用内容...
<s:if test="%{false}"> <div>Will Not Be Executed</div> </s:if> <s:elseif test="%{true}"> <div>Will Be Executed</div> </s:elseif> <s:else> <div>Will Not Be Executed</div> </s:else> ``` - **...