博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2标签常用
阅读量:6850 次
发布时间:2019-06-26

本文共 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"/>';

本文转自 艺晨光 51CTO博客,原文链接:http://blog.51cto.com/ycgit/1630131,如需转载请自行联系原作者
你可能感兴趣的文章
阿里NASA新知 量子通信保障信息更安全
查看>>
使用动态跟踪技术SystemTap监控MySQL、Oracle性能
查看>>
5600高流明更清晰 NEC CF6600U投影试用
查看>>
甘肃培育十大生态产业 文旅融合“爆发式”增长
查看>>
广铁今年春运预计发送旅客5930万人次
查看>>
欧洲时报:这三家法国大学拒绝上涨外国学生注册费
查看>>
区块链每日快讯(0125)-明星项目影视链MDC涉嫌造假
查看>>
ReactiveCocoa 中 RACSignal 所有变换操作底层实现分析(中)
查看>>
Android P 开发者预览版 · 操作指南
查看>>
技术问答集锦(三)
查看>>
异步编程需要“意识”
查看>>
深入理解多线程(一)——Synchronized的实现原理
查看>>
数据结构与算法(java)
查看>>
【iOS印象】漫谈 iOS App 架构与设计模式
查看>>
使用Flutter CustomPainter绘制8段数码管
查看>>
Python-shutil模块
查看>>
Python 黑帽编程 2.2 数值类型
查看>>
Android持续集成:Jenkins+Gradle+360加固+多渠道打包
查看>>
基于CoreGraphics的3D渲染方案
查看>>
入门福利——Swift4 完整项目源码,简单但是全面!
查看>>