关闭

<s:if test="canSubscribe == 'Y'">能 </s:if> <s:else>不能 </s:else> 单字符需加.toString()

标签: strutsstring
2791人阅读 评论(1) 收藏 举报
分类:
首先这样写是没错的:<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()了。


世界真美好!!
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    原"老A"特战队员
    个人资料
    • 访问:2410938次
    • 积分:26513
    • 等级:
    • 排名:第224名
    • 原创:520篇
    • 转载:14篇
    • 译文:4篇
    • 评论:1397条
    我的微博
    博客专栏