webworkww:if标签的使⽤
如果在前台(JSP)取出后台的对象的属性,这个属性在后台是属于String 类型的,但若这个属性的值为数字,取出在前台就会默认为整形的值,所以在<ww:if> 判断⾥⾯不能加引号:<ww:if test="s_shflag=0"><ww:if> <!-- 这是正确写法 s_shflag在后台的类型为String,但是不能给0 加上引号判断。-->
<!-- 以下为转的,上⾯是⾃⼰写的 -->
返回值进⾏区分:
1.如果是String型
Java代码
1. <ww:if test="sftd.equals(\"4\")"></ww:if>[
Java代码
1. <ww:if test="sftd.equals(\"4\")"></ww:if>[
2.如果是char型
Java代码
1. <ww:if test="sftd.equals('4')"></ww:if>[
Java代码
1. <ww:if test="sftd.equals('4')"></ww:if>[
3.如果是int型
Java代码
1. <ww:if test="sftd==4"></ww:if>
Java代码
1. <ww:if test="sftd==4"></ww:if>
在循环中:
Java代码
1. <select name="belong">
2. <ww:iterator value="sortBigList" status="index">
3. <option value="<ww:property value="id"/>" <ww:if test="%{id==model.belong}">selected</ww:if>><ww:property value="lb"/></option>
4. </ww:iterator>
5. </select>
Java代码
1. <select name="belong">
2. <ww:iterator value="sortBigList" status="index">
3. <option value="<ww:property value="id"/>" <ww:if test="%{id==model.belong}">selected</ww:if>><ww:property value="lb"/>
</option>
4. </ww:iterator>
5. </select>
注意:id==model.belong,⽽不是belong==model.belong
定义变量
Java代码
1. <ww:set name="tt1" value="'aaaaaaaaaaaaaa'"/>
2. <ww:property value="#tt1"/>
Java代码
1. <ww:set name="tt1" value="'aaaaaaaaaaaaaa'"/>
2. <ww:property value="#tt1"/>
注意:字符串要加''
⽇期显⽰:
<ww:property value="String()" />
<ww:if test="selectedByOthers!='true'">
<input onclick="ST(this); " type="checkbox" name="$$SelectDoc" value="<ww:property value='id'/>" />
</ww:if>
<ww:else>
jsp使用el表达式<input type="radio" name="$$SelectDoc" value="<ww:property value='id'/>|<ww:property value='topic'/>"
<ww:if test="id.toString().equals(aboutDocid)">checked</ww:if>
<ww:if test="#unt % 2"></ww:if>
<ww:else></ww:else> >
</ww:else>
在ww:if⽐较时id.toString().equals(aboutDocid)中的id是长整型,必须通过toString()成为字符串后再与字符型的aboutDocid⽐较,否则不报错,却也得不到想要的结果。因为这些代码是写在jsp页⾯的,这个⼩细节经常忘记,导致显⽰的结果不正确却⼜⼀时想不起原因来。: