注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

中华神鸟

QQ:935658701

 
 
 

日志

 
 

【转载】s:if用法  

2014-05-07 15:14:22|  分类: SSH |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
本文转载自寒塘渡鹤影《s:if用法》

在网上找了下,发现输入关键字s:if后,找出都是下面的非红色字体内容,不得不为国内这些人抄来抄去的素质感到悲哀,以为转过去就是你自己的东西了?难道没有一点点自己的想法和自己的测试结果?有时候真的很想说脏话。。。。但是我比较有素质。。。。虽然我也转了,,但是麻烦都说下自己的想法和自己用过之后的测试结果,让后来人更加方便,也让自己以后更加方便。

1:直接写表达式

<s:set name="china" value="china">

     <s:if test="${china=='china'}">show</s:if>

</s:set>

2:直接读对象

<s:if test="request.price==null  ||   request.price>=0"></s:if>

3:直接读对象的另一种写法

<s:if test="%{设置到action中的值!=null}"></s:if>——action中必须已经有get方法

其实只要action中有get方法"%{}"是可以去掉的,直接<s:if test="变量名">即可,还有如果该变量是一个对象,那么可以用变量名加点然后加成员变量名访问该对象的成员变量,例如:

private  ExpModel em;

em中有id, name 等属性,则在jsp中可以用诸如em.id,em.name等用于进行判断。

4:判断多个条件

<s:if test='%{isShowAll=="Y" || isShowAll==null  ||   isShowAll==""}'>

    <li class="selected"></li>

</s:if>

<s:else>

     <li>else</li>

</s:else>

5:在遍历里面用判断

<s:iterator id="id" value="lable">

     <s:if test="%{#id.attrValue!=0}">

          <s:property value="id.attrValue"/> 

    </s:if>

参考链接:http://zhaohe162.blog.163.com/blog/static/38216797201102515020372/


A:<s:if>判断字符串的问题:

1、判断单个字符:<s:if test="#session.user.username=='c'">

这样是从session中取出username的值,并且判断其是否为c,但是这样判断是不正确的,这样判断的话,根本判断不出来,要改成下面这样:

<s:if test="#session.user.username=='c'.toString()">

这样判断才能正确判断,至于原因我也不知道,在网上看到struts2中可能它判断的是char类型。

2、判断字符串:<s:if test="#session.user.username=='milo'">

这样写的就是判断username是不是milo,是String的判断,这个是不用加toString()的。

3、判断数值:<s:if test="#session.user.username==0">

这样写的就是判断username是不是0,是int的判断。

 

B:判断为空的问题:

<s:if test="#session.user.username==null">
struts2
中的判空似乎只能这么写

判断非空可以这样写:

<s:if test="#session.user.username!=null" >

 

举例:

<s:set name="name" value="model.userId" />
        <s:if test="#name == 'luozhh'">
            Luozhh's file here
        </s:if>
        <s:elseif test="#name == 'Scott'">
            Scott's file here
        </s:elseif>
        <s:else>
            Other's file here
        </s:else>



原文地址:http://wuyanzan60688.blog.163.com/blog/static/1277761632012811102436782/
http://blog.sina.com.cn/s/blog_5f9938640100v2kr.html
  评论这张
 
阅读(20)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017