`
ChineseThink
  • 浏览: 143580 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Struts2中if标签中的字符串的比较问题

 
阅读更多
帮主文档中的示例:
<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>


我自己根据需要改写:
引用
<td>性别:</td>
<td>
<s:set name="sex"

value="#request.user.sex" var="sex"></s:set>
<s:if test="%{#sex=='男'}">
<input type="radio"

checked="checked" name="user.sex" value="男"/>男
<input type="radio"

name="user.sex" value="女"/>女
</s:if>
<s:if test="%{#sex=='女'}">
<input type="radio"

name="user.sex" value="男"/>男
<input type="radio"

checked="checked" name="user.sex" value="女"/>女

</s:if>

</td>


发现在页面中无法显示,起初疑是代码问题,最后通过尝试发现是负号问题导致
将红色的地方改为:
<s:if test='%{#sex=="男"}'>

即先打单引号然后,里面的字符串用双引号,问题解决,JSP界面上有显示,并判断成功!
分享到:
评论

相关推荐

    struts2 标签使用

    在这个例子中,我们首先使用 `&lt;s:set&gt;` 标签将一个字符串 `"China"` 设置到了一个名为 `country` 的变量中,然后使用 `&lt;s:if&gt;` 标签进行条件判断。如果 `country` 的值等于 `"China"`,则会显示 `"This is China!"`...

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

    在使用Struts2中的`s:if`标签进行条件渲染时,特别是涉及到字符串和字符的比较时,需要注意Java语言的基本数据类型及其转换规则。通过明确地指定类型转换(如使用`toString()`),可以避免潜在的类型不匹配问题,...

    Struts2实例 国际化 类型转换 struts标签

    在Struts2中,这通常通过资源 bundle 文件实现,例如`messages.properties`和`messages_zh_CN.properties`,分别用于存储默认语言和中文语言的文本。在Action或者JSP页面中,可以通过`&lt;s:text&gt;`标签来引用这些资源,...

    JSP Struts的HTML标签库详解

    Struts是一个流行的Java web开发框架,它简化了MVC(模型-视图-控制器)架构的实现。在Struts框架中,HTML标签库是...在实际开发中,结合使用Struts标签库和其他JavaServer Pages的JSTL标签,可以进一步提升代码质量。

    Struts标签 和jstl标签

    两者之间的比较,Struts标签更专注于MVC框架中的控制器和视图部分,与Struts框架紧密结合,提供了更多与业务逻辑相关的功能。而JSTL则更为通用,适用于任何基于JSP的Web应用,它的标签设计更加标准化,易于学习和...

    struts2-s标签

    此标签用于生成动态内容,例如可以生成分隔符或其他字符串。 **示例:** ```xml ," value="apple,banana,orange"&gt; ``` ##### 19. `&lt;s:head/&gt;` 该标签用于生成 HTML 的 `&lt;head&gt;` 部分的内容,如样式表和脚本...

    jstl,struts2,spring标签库api

    例如,JSTL的`&lt;c:set&gt;`标签可以用来设置变量,`&lt;s:action&gt;`在Struts2中用于执行Action,而Spring的`&lt;form:form&gt;`可以创建带有模型绑定和验证的表单。通过深入理解这些API,开发者可以写出更优雅、更高效的代码。 总...

    Struts2截取字符串代码介绍

    在Struts2中,可以使用 `&lt;s:set&gt;` 标签来存储字符串,然后使用 `&lt;s:if&gt;` 标签来判断字符串的长度,如果长度超过一定的阈值,就截取前面的部分,否则显示全部字符串。 ```java &lt;s:set name="str" value="list"&gt;&lt;/s:...

    Struts2标签库

    在这个示例中,`&lt;s:generator&gt;`标签将字符串`'aaa,bbb,ccc,ddd,eee'`转换为一个迭代器,其中`count`属性限制了迭代器只包含前三个元素。随后,`&lt;s:iterator&gt;`标签用于遍历生成的迭代器并输出每个元素。 #### 结论 ...

    struts2用siftest判断属性和字符串相等时注意双引号和单引号的使用以及%$%#的使用.docx

    在Struts2中,我们经常使用一系列的标签来处理视图层的逻辑,比如`s:if`、`s:select`、`s:iterator`等。在这些标签中,我们需要注意如何正确地引用和比较属性以及字符串。文档标题提到的`siftest`实际上是指`s:if`...

    struts2标签中select的三种写法

    在本文中,我们将深入探讨Struts2中`select`标签的三种不同的使用方法,以及如何从Action类动态获取数据填充这些选项。 ### 一、静态定义`select`标签 1. **静态数据**:在简单的场景下,我们可以直接在JSP页面中...

    自己写的 Struts 2源代码 例子(包括Struts2 标签)

    6. **OGNL(Object-Graph Navigation Language)**:是Struts 2中的表达式语言,用于在视图层和Action之间传递数据。例如,`s:property value="name"`会显示Action对象中的`name`属性值。 在提供的源代码示例中,你...

    struts2自制复习标签

    本文主要探讨了如何在Struts2中自定义标签并进行数据验证和转换。 首先,一个基本的Action类在Struts2中是核心组件,通常继承自`ActionSupport`类,因为这个基类提供了错误处理和国际化支持。`execute()`方法是...

    taglib(struts2标签).doc

    在 Struts2 中,Taglib(标签库)是用于增强 JSP 页面功能的关键组件,它们提供了一种声明式编程的方式,使得开发者可以更加专注于业务逻辑,而不是底层的 HTML 输出。Taglib 提供了一系列预定义的标签,这些标签...

    struts2标签详解

    而在Struts2中,标签库主要分为两类:非UI标签和UI标签。 ### Struts2 UI标签详解 #### 表单UI标签 表单UI标签主要用来创建HTML表单元素,如文本框、按钮等。它们为开发者提供了一种简洁的方式来生成动态表单,...

    Struts2 标签库

    在Struts2中,使用标签库可以轻松地实现视图页面与后端逻辑的分离。标签库的引入和使用,使得开发人员可以专注于业务逻辑的实现,而不需要过多关心页面的布局和数据展示的细节。这种分离不仅降低了视图层与逻辑层...

    Struts_2_标签库(文档手册)_Tags-API-CLSW-JSP

    标题和描述中提到的知识点是关于Struts 2框架中的标签库使用,特别是与JSP相关的部分。Struts 2框架是一种基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,用于构建动态、可扩展的Web应用。其标签...

    struts2标签库 struts2标签库

    Struts2标签库是Java Web开发中的重要组成部分,它极大地简化了视图层的构建,提高了开发效率。Struts2框架提供了丰富的标签集合,这些标签主要用于JSP页面,帮助开发者处理常见任务,如数据展示、表单处理、逻辑...

    struts2的s标签

    ### Struts2中的S标签详解 #### 一、概述 Struts2框架是Apache软件基金会下的一个开源项目,它提供了一种基于MVC(Model-View-Controller)设计模式的Web应用开发框架。Struts2提供了丰富的标签库,其中“S标签”...

    Struts2 标签库讲解

    - **分割标签**:`s:generator`可以将字符串按分隔符拆分成枚举列表。 - **合并标签**:`s:merge`按照指定顺序合并多个枚举值。 - **排序标签**:`s:sort`可以对列表进行排序,通过`comparator`属性指定自定义...

Global site tag (gtag.js) - Google Analytics