Struts2 if标签的数据比较

在Struts2 if标签里,可以直接使用test"xxx==value"的方式进行值的比较,语意和java的if语义一样,但是要注意这里的==和java里的==是不一样的。在Struts2 if标签里会智能判断xxx的类型,无论是int,double还是String类型,都可以直接把value写成我们想要比较的值即可。请看如下代码。

< ?xml:namespace prefix = s />< s:if test="deptType==1">< /s:if>
< s:if test="deptType==1">Xml代码 < /s:if>
< s:if test="deptType==1">< s:if test="strValue=='value'">  
     String比较  
< /s:if>   
< s:if test="intValue==3"> 
     int比较  
< /s:if>   
< s:if test="doubleValue==1.23"> 
     double比较  
< s:if test="strValue=='value'">
     String比较
< /s:if>< s:if test="intValue==3">
     int比较
< /s:if>< s:if test="doubleValue==1.23">
     double比较
< /s:if>

关于对象的直接比较没有试验,不过在jsp页面里几乎不会用到对象的直接比较吧。在比较字符串的时候后边的要加上单引号

【编辑推荐】

  1. 在Eclipse中开发Struts应用程序
  2. 手把手教你在Eclipse中配置开发Struts
  3. Eclipse下开发Struts完整解决乱码问题
  4. Struts相关背景介绍
  5. 使用Easy Struts for Eclipse开发Struts
THE END