请问大虾,struts2中标签<s:if>怎么对比String? 我是这么写的:<s:if test="needComfirm == 'y'">能</s:if> 但就是死活都不对,请教了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看看你的needConfirm是否取到值了 <s:if test="#needComfirm == 'y'">能 </s:if> 试试 needComfirm可以取到值,我看教程上说对比String是这么写:<s:if test="needComfirm == 'y'">能 </s:if> 但是就是不行,另外<s:if test="#needComfirm == 'y'">能 </s:if>也不行 <s:if test="needComfirm == 'y'">能</s:if> 这样写没有错,你用${needComfirm } 看看是否有值. needComfirm 是一个什么类型的变量,字符串还是一个对象. needComfirm 在anction里是一个String${needComfirm }有值,就是一个“y” 问题已经解决了首先这样写是没错的:<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()了。世界真美好!! 谢谢。我也遇到这个问题。研究了好久。。世界真美好。too 关于webwork/struts2和spring整合的一个很费解问题 急!httpclient 读取数据 这是神马情况?? Struts2+Hibernate报错! 求一个好的爬虫 有关<jsp:setProperty name="" property="*" />的问题 websphere被整个应用共享的jar包应该放在什么位置? 求助!DAO层对数据库操作的实现 struts 的问题(麻烦大家了) 急!请问谁有java和xml结合使用的例子或资料、信息,在下感激不尽!! jboss5在eclipse3.4.1上启动报错 jbuilder2006中如何设置typeMapping?
但是就是不行,另外<s:if test="#needComfirm == 'y'">能 </s:if>也不行
这样写没有错,
你用${needComfirm } 看看是否有值.
<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()了。世界真美好!!
世界真美好。too