<s:if test>判断问题
取到数组datalist,每条数据中有个字段为type,值分别为0或1。现在要判断为0为1时,分别给不同的链接。
<s:iterator value="datalist" status="status" id="bmtz">
<s:if test="#status.count<=7">
<s:if test="">
<a class="title" href="" >链接0${TYPE}</a>
</s:if>
<s:else>
<a class="title" href="" >链接1${TYPE}</a>
</s:else>
</s:if>
</s:iterator>
按${TYPE}取值是可以取到0或1,但是判断时该如何写?
我直接写<s:if test="${TYPE}==1">时报错,According to TLD or attribute directive in tag file, attribute test does not accept
求解。
------解决方案--------------------<s:iterator value="datalist" status="status" id="bmtz" var='data'>
<s:if test="#request.data.type=='0'">
或者
<s:if test="datalist[status.index].type=='0'">
------解决方案--------------------<s:if test="datalist[status.index].type=='0'">
------解决方案--------------------<s:iterator value="datalist" status="status" id="bmtz" var='data'>
<s:if test="${bmtz.type}==0">
<a class="title" href="" >链接0${TYPE}</a>
</s:if>
<s:if test="${bmtz.type}==1">
<a class="title" href="" >链接1${TYPE}</a>
</s:if>
</s:iterator>
------解决方案--------------------<s:if test="${bmtz==0}">
<a class="title" href="" >链接0${TYPE}</a>
</s:if>
<s:else>
<a class="title" href="" >链接1${TYPE}</a>
</s:else>
试下这个
------解决方案--------------------<s:if test="${TYPE}==1">这样写报错是必然没悬念的!
应该是楼上那位:<s:if test="${TYPE==1}">才对!
------解决方案--------------------这么写试试 上面我写错了<s:if test="%{TYPE==1}">
------解决方案--------------------其中:list是从action传递过来的一个List<String>
<s:iterator value="list" id="dd">
<s:property value="#dd"/>
<s:property value='#dd=="111111"'/>
<s:if test='%{#dd=="111111"}'>asdfasf</s:if>
</s:iterator>
这些都能正常输出~