<s:if test="'teacher'==#session.ROLE">
====================正确的用法======开始===============================
<s:if test="deptType==1" >下属 </s:if>如果你的数据库对应的字段类型为整形,可以这样使用;
<s:if test="deptType=='1'" >下属 </s:if>如果你的数据库对应的字段类型为char,可以这样使用;
<s:if test="deptType=='aa'" >下属 </s:if>如果你的数据库对应的字段类型为varchar,并且数据库中的字符串都是多余一个字符的字符串,可以这样使用;
<s:if test="deptType==\"1\"" >下属 </s:if> <s:else>直属 </s:else>(测试通过,这样用是最正确的)
==================正确的用法======结束================================
<s:if test="deptType==\"1\"" >下属</s:if><s:else>直属</s:else>(测试通过,最正确的)
<s:if test="{#deptType == '1'}" >下属</s:if><s:else>直属</s:else>(匹配的类型是char型)
前提:数据库中的类型是varchar,pojo中对应的字段的类型也是string。
如果数据库中的数据是整数字符串,例如1、2、3等,那么使用==
<s:if test="deptType==1" >下属 </s:if> <s:else>直属 </s:else>
如果数据库中的数据是字符串,aa、bb、cc等等
那么就要使用 <s:if test="deptType=='aa'>下属aa </s:if> <s:else>直属 </s:else>
如果数据库中既有数字字符串也普通的字符串,那么 <s:if test="deptType=='aa' ¦ ¦ deptType=='1'" >下属aa </s:if> <s:else>直属 </s:else> 无法正常的解析,
经过详细的测试,我确认这是struts2的一个bug
<s:if test="%{deptType}==1" >下属机构</s:if><s:else>直属机构</s:else>失败!
<s:if test="%{deptType}=='1'" >下属机构</s:if><s:else>直属机构</s:else>失败!
<s:if test="deptType=='1'" >下属机构</s:if><s:else>直属机构</s:else>失败!
<s:if test="%{deptType=='1'}" >下属机构</s:if><s:else>直属机构</s:else>失败!
<s:if test="%{#deptType=='1'}" >下属机构</s:if><s:else>直属机构</s:else>失败!
<s:if test="deptType==1" >下属机构</s:if><s:else>直属机构</s:else>(终于成功了)
<s:if test="deptType.equals('1')" >下属机构</s:if><s:else>直属机构</s:else>(错误)
<s:if test="deptType=='1'" >下属</s:if><s:else>直属</s:else> (不出错但是结果不对)
如果sex是int类型,那么直接比较就可以了
- <s:if test="sex==1">男</s:if>
- <s:else>女</s:else>
分享到:
相关推荐
Struts2 标签库详解 Struts2 提供了一个强大的标签库,用于简化 Web 应用程序的开发过程。这些标签可以分为两类:通用标签和 UI 标签。下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来...
在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化了JSP页面的编写,提高了代码的可读性和可维护性。 1. **Struts2核心标签库**: - `s...
### Struts2 `<s:if>` 标签使用详解 #### 概述 Struts2 是一款基于 Java 的企业级 Web 应用框架,它利用了 MVC(Model-View-Controller)架构模式来帮助开发者构建可扩展、易于维护的 Web 应用程序。在 Struts2 中...
Struts2是一个强大的MVC框架,它提供了丰富的标签库,使得开发者在编写JSP页面时能够更加方便地处理业务逻辑和展示数据。本篇文章主要关注Struts2中的常用标签,这些标签大大简化了Web开发中的一些常见任务。 首先...
个人开发时遇到的struts标签的if标签是,将其功能遗忘,可以用来巩固记忆
首先,了解Struts2的标签库分为两个主要部分:动作标签和数据标签。动作标签主要用于处理业务逻辑,如表单提交、重定向等,而数据标签则专注于显示和格式化数据,如循环、条件判断、显示字段等。 1. 动作标签: - ...
If标签用于实现条件判断逻辑。其基本语法为: ```html <s:if test="userName == 'admin'"> <!-- 条件成立时执行的内容 --> </s:if> ``` - **使用说明**:该标签用于根据指定的条件进行判断,如果条件成立则执行...
本文将深入解析Struts2中的常用标签,这些标签在实际开发中非常实用,对于初学者理解并掌握Struts2的运行机制至关重要。 首先,我们需要了解Struts2标签库的主要组成部分,它们分为Action、Display、Logic、Field和...
Struts2标签库是Java Web开发中非常重要的一个组件,它是Apache Struts2框架的核心特性之一,极大地简化了视图层的开发工作。Struts2的标签库提供了一系列的JSP标签,使得开发者能够更方便地创建动态网页,提高代码...
16. **s:if标签**和**s:else标签**:条件判断,根据表达式的值决定是否渲染其内部的内容。 17. **s:choose标签**、**s:when标签**和**s:otherwise标签**:类似Java的switch语句,提供多分支选择。 18. **s:set标签...
这个实例项目展示了如何在实际应用中结合Struts2、国际化、类型转换以及Struts2自定义标签来实现用户管理功能,包括用户数据的增删改查。 首先,我们来看Struts2的核心概念。Struts2作为MVC框架,它负责处理HTTP...
Struts2标签是Java开发中一个非常重要的工具,它极大地简化了MVC框架下的视图层构建,使得开发者能够更加高效地实现动态网页。在Struts2框架中,标签库是一系列预定义的JSP标签,它们提供了丰富的功能,如数据绑定、...
在Struts2框架中,标签库是其重要组成部分,它提供了丰富的标签来帮助开发者更方便地构建用户界面。下面我们将深入探讨Struts2标签的使用及其API文档。 1. **Struts2标签的分类与功能** - **控制标签**:如`s:if`,...
### Struts2常用标签及其应用详解 #### 一、引言 Struts2是一个基于MVC模式的开源Java Web框架,它提供了丰富的标签库来帮助开发者更高效地进行Web应用程序的开发。这些标签不仅简化了页面逻辑的编写,还提高了代码...
参考文档是开发者理解和使用Struts2标签的关键资源,它详细阐述了每个标签的功能、属性、用法及示例,有助于快速学习和掌握Struts2的视图层开发。 通过深入学习和实践Struts2的标签API,开发者可以有效地提升Web...
Struts2 UI标签是Struts2框架中的一部分,主要用于简化Web应用中的视图层开发,提升开发效率。这些标签提供了一种声明式的方式来构建动态HTML页面,使得开发者无需直接编写繁琐的JSP代码,而是通过XML或者Java配置来...
Struts2标签库是Java Web开发中的一个强大工具,它为开发者提供了丰富的UI组件和控制逻辑,极大地简化了视图层的代码编写。Struts2框架的标签库基于OGNL(Object-Graph Navigation Language)表达式语言,使得在JSP...
首先,Struts2标签库分为两大类:核心标签库和展示标签库。核心标签库提供了一组基础功能,如表单处理、控制流程、消息显示等,而展示标签库则包含更具体的UI元素,如数据展示、分页等。了解这些标签库的使用,可以...