日期:2014-05-17  浏览次数:20900 次

s:if 怎么判断M为男,F为女呢
<s:if test='{#us.gender == "M"}'>男</s:if>
<s:else>女</s:else>
我在页面这样写的,为什么无论是M还是F页面都显示男呢
请大家帮帮忙,谢谢!!!

------解决方案--------------------
字符串比较应该是 equals 吧。。。不过看起来也应该都显示 女 才对啊。。。
------解决方案--------------------
<s:if test='%{#us.gender == "M"}'>男</s:if>
小了个%吧
------解决方案--------------------
1、改用C标签:

<c:if test="${entity.status==4}">
<input type="button" onclick="process();" id="submitKongId" value="保存" class="button" >
</c:if>
2、还有没准是缓存的问题
3、 #us.gender确定这个是正确的吗?
------解决方案--------------------
<s:if test='{#us.gender == "M"}'>男</s:if>
<s:else>女</s:else>
<s:if test='#us.gender == "M"'>男</s:if>
<s:else>女</s:else>
呵呵 多了个{ }这个
我也经常记混了
------解决方案--------------------
<s:if test='#us.gender == "M"'>男</s:if>这里貌似那个M不用引号吧,这两天也涉及到这个问题,我去掉引号就好使了
------解决方案--------------------
${us.gender eq 'M'}
------解决方案--------------------
<s:if test='#us.gender == "M"'>男</s:if>

或者 <s:if test='%{#us.gender == "M"}'>男</s:if>

都可以