判断问题

yiyuanhong 2011-11-08 01:51:43
取到数组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
求解。
...全文
699 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
yiyuanhong 2011-11-09
  • 打赏
  • 举报
回复
谢谢诶各位了,其实昨天就可以了的。忘记来结贴了
<s:if test="#request.data.type==1">
可以的,谢谢大家。
艳沐石 2011-11-09
  • 打赏
  • 举报
回复
其中: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>

这些都能正常输出~
a3737500 2011-11-08
  • 打赏
  • 举报
回复
这么写试试 上面我写错了<s:if test="%{TYPE==1}">
a3737500 2011-11-08
  • 打赏
  • 举报
回复
<s:if test="%{TYPE}==1">
東刀人 2011-11-08
  • 打赏
  • 举报
回复
<s:if test="${TYPE}==1">这样写报错是必然没悬念的!
应该是楼上那位:<s:if test="${TYPE==1}">才对!
CloudX2019 2011-11-08
  • 打赏
  • 举报
回复
<s:if test="${TYPE==1}">
我真的很懒 2011-11-08
  • 打赏
  • 举报
回复
<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>


试下这个
Define_ling 2011-11-08
  • 打赏
  • 举报
回复
<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>
yxy353245805 2011-11-08
  • 打赏
  • 举报
回复
<s:if test="datalist[status.index].type=='0'">
kouyiSC 2011-11-08
  • 打赏
  • 举报
回复
<s:if test="${data.type == '0'}">
这样写 不可能不行
yiyuanhong 2011-11-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yiyuanhong 的回复:]
引用 1 楼 wby13579 的回复:
<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'">

我去试试哈
[/Quote]
恩,可以了。把单引号去掉就可以了。
yiyuanhong 2011-11-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yanmushi 的回复:]
#bmtz.type == 0
[/Quote]
不行诶,不知道什么原因。难道是因为这个数组使用分页的标签包过的?
yiyuanhong 2011-11-08
  • 打赏
  • 举报
回复
好像还是没有进行判断啊
zhang527 2011-11-08
  • 打赏
  • 举报
回复
已经拿到整个数组,再从数组里面取值出来判断不就行李! .type='0' else type='1' OK.
yiyuanhong 2011-11-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wby13579 的回复:]
<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'">
[/Quote]
我去试试哈
艳沐石 2011-11-08
  • 打赏
  • 举报
回复
#bmtz.type == 0
wby13579 2011-11-08
  • 打赏
  • 举报
回复
<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'">

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧