`
huanghyw
  • 浏览: 2954 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于<s:if></s:if>的问题

 
阅读更多

在最近做的一个项目中,发现<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的方式组合判断,但是感觉太龌龊了……

今天写这篇文章做个记号吧,以后要是找到了解决的方法在更新一下。

要是大家有好的方法帮忙说一下,那就太感激了……

0
1
分享到:
评论

相关推荐

    struts2 标签使用

    ### Struts2 `&lt;s:if&gt;` 标签使用详解 #### 概述 Struts2 是一款基于 Java 的企业级 Web 应用框架,它利用了 MVC(Model-View-Controller)架构模式来帮助开发者构建可扩展、易于维护的 Web 应用程序。在 Struts2 中...

    struts2<s:if>使用心得

    在Struts2框架中,`&lt;s:if&gt;`标签用于条件判断,类似于Java中的if语句。本篇文章将深入解析这段代码所涉及的关键知识点,并通过实际案例帮助理解如何使用Struts2中的`&lt;s:if&gt;`标签进行逻辑控制。 ### Struts2概述 ...

    Struts2标签 s:if test 判断String类型的对象属性值和单字符是否相等的问题

    &lt;input type="radio" name="roworCol" value="1" &lt;s:if test="roworCol.equals('1'.toString())"&gt;checked="checked"&lt;/s:if&gt;/&gt; ``` 在这个简单的示例中,我们同样比较了一个变量`roworCol`的值与字符串“1”。注意...

    Struts2标签 UI标志又可以分为表单UI和非表单UI两部分

    - `&lt;s:if&gt;`、`&lt;s:elseif&gt;` 和 `&lt;s:else&gt;` 标签用于实现条件判断逻辑。 - 示例: ```xml &lt;s:if test="%{testBoolean}"&gt; &lt;p&gt;这是显示的内容&lt;/p&gt; &lt;/s:if&gt; &lt;s:elseif test="%{testBoolean == false}"&gt; &lt;p&gt;这是另...

    Strust2的if-else <tr></tr>用法

    在这个例子中,`&lt;s:iterator&gt;`标签遍历一个名为`listOfObjects`的集合,`&lt;s:if&gt;`和`&lt;s:else&gt;`标签则根据`displayRow`变量的值决定是否渲染`&lt;tr&gt;`标签。`&lt;s:property&gt;`标签用于输出对象的属性值。 需要注意的是,`...

    Struts2 iterator 标签遍历 Map,List,数组(三十六)

    &lt;td&gt;&lt;s:property value="key" /&gt;&lt;/td&gt; &lt;td&gt;&lt;s:property value="value" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/s:iterator&gt; ``` 在这个例子中,`myMap`是Action类中的一个Map属性,`iterator`标签会遍历Map的每个键值对,并使用`s:...

    SSH笔记-set标签、push标签、if/elseif/else标签、iterator标签、sort标签

    &lt;p&gt;Name: &lt;s:property value="name" /&gt;, Age: &lt;s:property value="age" /&gt;&lt;/p&gt; &lt;/s:iterator&gt; &lt;/s:sort&gt; ``` 这段代码会按照`age`属性对`myList`进行降序排序,并显示每个元素的`name`和`age`。 总结来说,这些...

    struts2的s标签

    &lt;p&gt;名称:&lt;s:property value="name"/&gt;&lt;/p&gt; &lt;/s:iterator&gt; ``` - **说明**:遍历一个集合或数组,并对每个元素执行标签体内的内容。 25. **`&lt;s:label&gt;`** - 显示标签。 - **示例**: ```jsp &lt;s:label value=...

    s:iterator 用法.pdf

    &lt;s:if test="#st.isEven()"&gt;现在的索引是奇数为:&lt;s:property value='#st.index'/&gt;&lt;/s:if&gt; 当前元素值:&lt;s:property value='char'/&gt; &lt;/s:iterator&gt; ``` 3. **遍历Map** `value`属性可以直接设置为Map对象,或者...

    set与if总结.pdf

    &lt;s:if test="#request.checkStatus == '00'"&gt;未审批&lt;/s:if&gt; &lt;s:else&gt;已审批&lt;/s:else&gt; ``` 这里遇到了一个问题,由于`checkStatus`的值可能来自数据库,类型可能是Char,长度固定。在比较时,需要确保两边的长度一致...

    set与if总结.docx

    &lt;s:if test="#request.checkStatus == ‘00’"&gt;未审批&lt;/s:if&gt; &lt;s:else&gt;已审批&lt;/s:else&gt; ``` 然而,由于 `checkStatus` 在数据库中是 Char(6) 类型,即使实际值为 '00',其长度仍为 6,导致条件判断失败。解决这个...

    s:iterator 用法.docx

    &lt;s:if test="#st.even"&gt;现在索引是偶数,索引为:&lt;s:property value="#st.index"/&gt;&lt;/s:if&gt; 当前元素值:&lt;s:property value='char'/&gt; &lt;/s:iterator&gt; ``` 3. **遍历 Map** 对于 Map,`value` 属性可以设置为 ...

    编译原理实验 语法分析 递归下降分析法(含代码)

    用扩充的BNF表示如下: (1)&lt;程序&gt;::=begin&lt;语句串&gt;end (2)&lt;语句串&gt;::=&lt;语句&gt;{;...(5)&lt;表达式&gt;::=&lt;项&gt;{+&lt;项&gt;|-&lt;项&gt;} (6)&lt;项&gt;::=&lt;因子&gt;{*&lt;因子&gt;|/&lt;因子&gt;} (7)&lt;因子&gt;::=ID| NUM|(&lt;表达式&gt;)

    s:iterator 用法 (2).docx

    当前索引是偶数为:&lt;s:property value='#st.index'/&gt;&lt;/s:if&gt; 当前元素值:&lt;s:property value='char'/&gt; &lt;/s:iterator&gt; ``` 这段代码会判断当前元素索引是否为偶数,并打印相应的索引和元素值。 3. **遍历Map** ...

    struts2-s标签

    `&lt;s:if test=""&gt;`、`&lt;s:elseif test=""&gt;` 和 `&lt;s:else&gt;` 这些标签用于条件判断,类似于 Struts 1.x 中的 `logic:present` 或 `logic:notPresent`。 **示例:** ```xml &lt;s:if test="%{user != null}"&gt; Welcome, ...

    Struts2标签详解及具体实例解析

    &lt;s:elseif test="%{#age &lt;= 18}"&gt; 未成年人 &lt;/s:elseif&gt; ``` - **解释**:如果年龄大于18岁,则显示“成年人”,否则显示“未成年人”。 ##### 19. `&lt;s:else&gt;` 条件判断标签 - **用途**:与`s:if`配合使用,在...

    Struts2标签库

    例如,`&lt;s:if&gt;`、`&lt;s:elseif&gt;`和`&lt;s:else&gt;`标签提供了条件控制功能,类似于Java中的if-else语句。`&lt;s:if&gt;`标签根据指定的表达式决定是否执行其内部内容。`&lt;s:elseif&gt;`和`&lt;s:else&gt;`则提供了附加的条件判断和备用内容...

    java-struts2.0经典知识点

    &lt;s:if test="%{false}"&gt; &lt;div&gt;Will Not Be Executed&lt;/div&gt; &lt;/s:if&gt; &lt;s:elseif test="%{true}"&gt; &lt;div&gt;Will Be Executed&lt;/div&gt; &lt;/s:elseif&gt; &lt;s:else&gt; &lt;div&gt;Will Not Be Executed&lt;/div&gt; &lt;/s:else&gt; ``` - **...

    Struts2标签使用.docx

    13. `&lt;s:if&gt;`, `&lt;s:elseif&gt;`, `&lt;s:else&gt;`:条件判断标签,如`&lt;s:if test="%{condition1}"&gt;...&lt;s:elseif test="%{condition2}"&gt;...&lt;s:else&gt;...&lt;/s:else&gt;&lt;/s:elseif&gt;&lt;/s:if&gt;`,可以用来根据表达式的真假执行不同的代码...

    sturts2标签

    &lt;li style="background-color:gray"&gt;&lt;s:property/&gt;&lt;/li&gt; &lt;/s:else&gt; &lt;/s:iterator&gt; ``` - **解释**: - `&lt;s:property/&gt;`用于输出当前迭代项的值。 - `#stuts`是一个特殊变量,它包含了迭代的状态信息,如当前...

Global site tag (gtag.js) - Google Analytics