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

struts2中标签<s:if>怎么对比String

阅读更多
首先这样写是没错的:
<s:if test="canSubscribe == 'Y'">能 </s:if> 
<s:else>不能 </s:else> 


但是,问题在于在struts2中,如果你的==号右方就一个字母比如我的是'y',那么,Struts2会认为这是在对比一个char,会出现例外的,因为canSubscribe在anction中是String。解决方法是这样写:
<s:if test="canSubscribe == 'Y'.toString()">能 </s:if> 
 <s:else>不能 </s:else> 


当然,如果你对比的是多个字母那就没问题了,比如:
<s:if test="canSubscribe == 'Yes'">能 </s:if> 
<s:else>不能 </s:else> 

就不用写.toString()了。
分享到:
评论

相关推荐

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

    在Struts2框架中,`&lt;s:if&gt;`标签被广泛应用于页面上根据不同的条件显示或隐藏某些元素。它的工作原理是基于表达式的结果来决定是否渲染其内部的HTML代码。当涉及到对String类型的对象属性值与单个字符进行比较时,...

    struts2-s标签

    而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...

    Struts2常用标签及说明

    2. 使用`&lt;s:property&gt;`标签显示Action中的数据时,确保Action中有相应的`getter`方法。 3. 使用`&lt;s:textfield&gt;`标签向Action中的对象传递值时,Action需要提供相应的`getter`和`setter`方法。 4. 使用`&lt;s:if&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;`,可以用来根据表达式的真假执行不同的代码...

    struts2标签库解析

    `&lt;s:else&gt;` 标签用于与 `&lt;s:if&gt;` 或 `&lt;s:elseif&gt;` 结合使用,当所有前面的条件都不满足时,执行该标签中的内容。 **示例** 参见上述 `&lt;s:if&gt;` 示例。 ##### 3.2 数据管理标签 数据管理标签用于帮助开发者在页面中...

    struts2 的标签库

    2. **显示标签`&lt;s:property&gt;`**:这个标签用于在页面上输出Action中的属性值,例如`&lt;s:property value="userName" /&gt;`,它会查找Action中`userName`属性的值并显示。注意,属性需要有`getter`方法。 3. **往对象中...

    Java实训教程 Java软件开发实战 Java开发框架介绍 struts2_5_标签 共113页.pptx

    4. **`&lt;s:if&gt;`**:条件判断标签。 5. **`&lt;s:else&gt;`**:与`&lt;s:if&gt;`配合使用表示条件不成立时的内容。 6. **`&lt;s:foreach&gt;`**:循环遍历集合或数组。 7. **`&lt;s:include&gt;`**:用于包含另一个页面。 8. **`&lt;s:url&gt;`**:...

    常用的Struts 2.0标签介绍

    List&lt;String&gt; list = new ArrayList&lt;&gt;(); list.add("Max"); list.add("Scott"); list.add("Jeffry"); list.add("Joe"); list.add("Kelvin"); request.setAttribute("names", list); %&gt; &lt;!DOCTYPE ...

    Struts标签

    #### 一、Struts2与Struts标签库 **Struts2** 是一款基于MVC模式的开源Web应用框架,它提供了丰富的功能来帮助开发者构建高性能、可扩展的企业级应用程序。Struts2的核心优势在于其灵活的配置方式以及对多种前端...

    struts2 OGNL 表达式及各种标签的使用

    - 在JSP页面上,使用OGNL标签显示和处理数据,如`&lt;s:if test="%{user.isAdmin}"&gt;管理员界面&lt;/s:if&gt;`。 通过理解并熟练运用OGNL表达式和相关标签,开发者可以更高效地构建Struts2应用程序,实现数据的灵活绑定和...

    使用struts2的标签,在页面上用列表的方式列出action里集合中所有元素的所有属性值

    此外,Struts2的标签库还提供了其他一些增强功能,例如条件判断标签`&lt;s:if&gt;`和循环标签`&lt;s:foreach&gt;`,可以用来根据特定条件展示数据或者对集合进行更复杂的迭代操作。例如,你可以使用`&lt;s:if&gt;`来隐藏某些属性值,...

    struts分页项目

    &lt;a href="&lt;s:url action='pagination'&gt;&lt;s:param name='pageNum'&gt;&lt;s:property value='%{#status.index + 1}'/&gt;&lt;/s:param&gt;&lt;/s:url&gt;"&gt;&lt;s:property value='%{#status.index + 1}'/&gt;&lt;/a&gt; &lt;/s:else&gt; &lt;/s:iterator&gt; &lt;s:...

    struts2标签详解

    - **描述**:与 `&lt;s:if&gt;` 标签配合使用,用于实现多条件分支。 - **参数**: - `test`:必需参数,布尔类型的表达式,决定是否显示标签体中的内容。 - `id`:可选参数,用于标识元素的 ID,在 UI 和表单中作为 ...

    struts2中的map遍历

    private Map&lt;String, String&gt; myMap = new HashMap&lt;&gt;(); // getters and setters public String execute() { // 填充Map数据 myMap.put("key1", "value1"); myMap.put("key2", "value2"); return SUCCESS; ...

    struts2标签详解与实例

    Struts2的标签库是其强大功能的重要组成部分,通过本文对`&lt;s:a&gt;`、`&lt;s:action&gt;`和`&lt;s:actionerror&gt;`标签的详细介绍,开发者可以更好地理解和应用这些标签,提升Web应用的开发效率和质量。Struts2框架的灵活性和扩展...

    set与if总结.docx

    《Struts2 中的 s:set 和 s:if 标签详解》 在 Struts2 框架中,s:set 和 s:if 是两个非常重要的标签,它们在 JSP 页面中用于数据存储和条件判断,极大地提升了代码的可读性和维护性。下面将对这两个标签进行详细的...

    set与if总结.pdf

    在本文中,我们将深入探讨Struts2框架中两个重要的标签:`s:set`和`s:if`,以及它们在实际项目中的应用。首先,我们来详细解析`s:set`标签。 `s:set`标签用于在不同的作用域内存储值,其基本格式如下: ```xml &lt;s:...

Global site tag (gtag.js) - Google Analytics