本文共 1235 字,大约阅读时间需要 4 分钟。
一、字符截取/判断包含某字符串:
<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>
<s:property>标签的escape属性默认值为true,即不解析html代码,直接将其输出。
若想要输出html的效果,则要改为false
如:<s:property value="" > 或 js代码中:var msg = '<s:property value="msg" escape="false"/>';