初学Struts2 if/ifelse标签 使用EL表达式和OGNL表达式的问题

yy80680169 2007-11-27 09:10:54
使用OGNL表达式 输出结果为第一季度

<s:set name="month" value="1" />
<s:if test="#month>0 && month<=3">
第一季度
</s:if>
<s:elseif test="#month>3 && month<=6">
第二季度
</s:elseif>
<s:elseif test="#month>6 && month<=9">
第三季度
</s:elseif>
<s:elseif test="#month>9 && month<=12">
第四季度
</s:elseif>
<s:else>
输入错误
</s:else>


使用EL表达式 输出结果为输入错误

<s:set name="month" value="1" />
<s:if test="${month>0 && month<=3}">
第一季度
</s:if>
<s:elseif test="${month>3 && month<=6}">
第二季度
</s:elseif>
<s:elseif test="${month>6 && month<=9}">
第三季度
</s:elseif>
<s:elseif test="${month>9 && month<=12}">
第四季度
</s:elseif>
<s:else>
输入错误
</s:else>


不知道何解?
...全文
9828 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
feiyangzaixin89 2012-03-15
  • 打赏
  • 举报
回复
${month==1?2:3} el表达的是if else 是这样用的 不知道还来得及吗!
会飞的猴儿 2011-07-25
  • 打赏
  • 举报
回复
路过,学习
gaoxiangyangwpy 2011-05-04
  • 打赏
  • 举报
回复
学习,路过
jilin_erbao 2011-04-08
  • 打赏
  • 举报
回复
el标签和s标签不能嵌套着用
jiewuzhe02 2010-11-09
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 jishu_vip 的回复:]
Struts2.0

1.遍历Map
Java代码
<s:iterator value="#request.map" status="idx">
<tr>
<td ><input type="checkbox" id="<s:property value="#idx.index"/>" value="checkbox" onclick="checkParentBox……
[/Quote]

Niu 初学乍练 有待进一步学习呀
zxt1987 2010-04-02
  • 打赏
  • 举报
回复
struts2似乎不支持el
licip 2008-12-30
  • 打赏
  • 举报
回复
<s:set name="month" value="1" /> 把这个改为:
<s:set name="month" value="'1'"/>
注意有单引号
jishu_vip 2008-06-05
  • 打赏
  • 举报
回复
Struts2.0

1.遍历Map
Java代码
<s:iterator value="#request.map" status="idx">
<tr>
<td ><input type="checkbox" id="<s:property value="#idx.index"/>" value="checkbox" onclick="checkParentBox('<s:property value="#idx.index"/>',<s:property value="value.size"/>);"/></td>
<td ><s:property value="key.resName"/></td>
<td >
<s:iterator value="value" id="perm" status="idxp">
<input type="checkbox" <s:if test="#perm.permId in #request.permList">checked="checked"</s:if> id="<s:property value="#idx.index"/>_<s:property value="#idxp.index"/>" name="permIds" value="<s:property value="#perm.permId"/>" onclick="checkSubbox('<s:property value="#idx.index"/>',<s:property value="value.size"/>)"/><s:property value="#perm.permName"/>
</s:iterator>
</td>
</tr>
</s:iterator>

<s:iterator value="#request.map" status="idx">
<tr>
<td ><input type="checkbox" id="<s:property value="#idx.index"/>" value="checkbox" onclick="checkParentBox('<s:property value="#idx.index"/>',<s:property value="value.size"/>);"/></td>
<td ><s:property value="key.resName"/></td>
<td >
<s:iterator value="value" id="perm" status="idxp">
<input type="checkbox" <s:if test="#perm.permId in #request.permList">checked="checked"</s:if> id="<s:property value="#idx.index"/>_<s:property value="#idxp.index"/>" name="permIds" value="<s:property value="#perm.permId"/>" onclick="checkSubbox('<s:property value="#idx.index"/>',<s:property value="value.size"/>)"/><s:property value="#perm.permName"/>
</s:iterator>
</td>
</tr>
</s:iterator>

2.遍历LIST
Java代码
<s:iterator value="#request.page.data" status="sta">
lt;tr>
<td><input type="checkbox" name="ids" value='<s:property value="equipmentId" />' onclick="checkState('f1',this)"/></td>
<td ><s:property value="equipmentNo"/></a></td>
<td ><a href="${ctx}/resource/equip!detail.action?ids=<s:property value="equipmentId"/>"><s:property value="equipmentName"/></a></td>
<td>
<c:if test="${borrowState eq 0 }">未借</c:if>
<c:if test="${borrowState eq 1 }">已借</c:if>
</td>
<td>
<c:if test="${useState eq 0 }">完好</c:if>
<c:if test="${useState eq 1 }">报修</c:if>
<c:if test="${useState eq 2 }">报废</c:if>
</td>
</tr>
</s:iterator>
yy80680169 2007-11-29
  • 打赏
  • 举报
回复
晚上回家试下
yy80680169 2007-11-28
  • 打赏
  • 举报
回复
顶下 知道的麻烦告诉我
yy80680169 2007-11-28
  • 打赏
  • 举报
回复
to:Spanker_liao
Struts2 有c么?
你说的是Struts的core包么?
廖骥荣 2007-11-28
  • 打赏
  • 举报
回复
<s:set name="month" value="1" />
改成<c:set name="month" value="1" />
试试!!!
yy80680169 2007-11-28
  • 打赏
  • 举报
回复
我觉得奇怪 为什么EL表达式会输出 输入错误?
我觉得应该输出第一季度啊
  • 打赏
  • 举报
回复
<s:set name="month" value="1" />
_________________________________

改成 <s:set name="month" value="1" scope="page"/> 试试看。
daniel_kaka 2007-11-27
  • 打赏
  • 举报
回复
不知道你要问什么?
是问他们的区别还是问他们的用法?
jsp的书上都有EL的详解

62,623

社区成员

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

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