天天看点

struts2标签常用

一、字符截取/判断包含某字符串:

<s:property value='name.substring(6)'/> //截取第6个字符之后的字符串

<s:property value='name.substring(0,6)'/> //截取前6个字符

注意:substring 中间的s要用小写哦,大写是无效的;另外name前面也是可以加对象名的。

<s:if test="#session.shopName!=null && !#session.shopName.contains('旗舰店')">

二、下拉框:

    1、从数据库取值:

<s:select name="shopBussinessType.id" list="pageBean.list" headerKey="-1" headerValue="-请选择-"listKey="id" listValue="name"></s:select>

    2、固定值:

<s:select name="enterprise.state" list="#{'open':'开通','closed':'关闭'}"></s:select>

注:用标签有一个很大的好处:只要name对应的属性有值,在加载页面时候会自动匹配;

三、单选框

<s:radio name="societyJoin.ifEnterprise" list="#{'no':'否','yes':'是'}"></s:radio>  (单选用这种方法,样式倒是不好控制)

四、时间

<s:date name="updateTime" format="yyyy-MM-dd hh:mm"/>

比较时间差异

<s:if test="#orders.orderXiatime!=null&&(new java.util.Date().getTime()-#orders.orderXiatime.getTime())>24*3600*1000">

.......你的逻辑代码

</s:if>

五、request/session中取值比较

  <s:if test="#request.sharerMemberName!=null && #request.sharerMemberName!=''"> <s:property value="#request.sharerMemberName"/>   </s:if> 

<a href="http://blog.csdn.net/aiouwen521/article/details/6368641" target="_blank">struts2 标签---escape="false" 属性</a>

&lt;s:property&gt;标签的escape属性默认值为true,即不解析html代码,直接将其输出。 

若想要输出html的效果,则要改为false

本文转自 艺晨光 51CTO博客,原文链接:http://blog.51cto.com/ycgit/1630131,如需转载请自行联系原作者