博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts 2 s:if标签的使用
阅读量:2392 次
发布时间:2019-05-10

本文共 1554 字,大约阅读时间需要 5 分钟。

====================正确的用法======开始===============================

<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类型,那么直接比较就可以了

  1.             <s:if test="sex==1">男</s:if>   
  2.             <s:else>女</s:else>  
copy非原创

转载地址:http://eceab.baihongyu.com/

你可能感兴趣的文章
[转]Adobe发布Puppet Recipes for Hadoop
查看>>
[转]mysql里not in语句怎么写
查看>>
outlook 2010 突破附件大小限制
查看>>
[转][Magick++] How to convert jpg image to raw 32 bit float
查看>>
[转]数据类型 -- uint32_t 类型
查看>>
[转]C语言系统资源控制(getrlimit && setrlimit)
查看>>
[转]linux文件系统基础知识
查看>>
[转]Centos5 下安装/配置lvm使用reiserfs文件系统
查看>>
[转]Use ReiserFS in CentOS 5(lvm)
查看>>
[转]KFS的部署与简单使用
查看>>
[转]KFS官方部署手册
查看>>
[转]Ubuntu 10.04 LTS 安装 sun-java6-jdk
查看>>
[转]mmap详解
查看>>
[转]HDFS和KFS 比较
查看>>
Oracle 12CR2 Oracle Restart - ASM Startup fails with PRCR-1079
查看>>
poj 2140 Herd Sums
查看>>
poj 2524 Ubiquitous Religions
查看>>
poj 1611 The Suspects
查看>>
poj 3331 The Idiot of the Year Contest!
查看>>
poj 3233 Matrix Power Series
查看>>