struts2 标签的使用之一 s:if
来源:互联网 发布:微信随机红包算法 编辑:程序博客网 时间:2024/05/22 03:10
struts2 的web 项目中为了方便的编写jsp,标签是最好的选择
1:struts2 标签库的定义在**-core-版本号.jar META-INF 路径下找到struts-tags.tld文件;使用该标签需要在web 项目里面导入标签库:
A:在web.xml文件 (默认 可以省略)
- <taglib>
- <taglib-uri>/struts-tags</taglib-uri>
- <taglib-location>/WEB-INF/lib/*.jar</taglib-location>
- <taglib>
- <%@ taglib prefix="s" uri="/struts-tags"%>
2:OGNL struts2 利用了内建的ognl表达式,它基于XWork,增加了对ValueStack的支持
,在jsp里面通过ognl访问属性,struts2会自动搜寻栈内的所有实体。直到找到位置。
如:#person.address.ip 等于 person.getAddress().getIp();翻译结果为条用get方法
或是jstl的${person.address.ip}
<s:if>用法
A:直接写表达式
- <s:set name='china' value='china'>
- <s:if test="${china=='china'}">show</s:if>
- result: show
- <s:set name="count" value="99">
- <s:if test="${count>0}">bigger than 0</s:if>
- <s:else>not</s:else>
- result: bigger than 0
- <s:iterator id="id" value="label">
- <s:if test="%{#id.attrValueId!=0}">
- <s:property value="#id.attrValue" />
- <s:property value="#id.countAll" /> <s:property value="#id.countRequest" />
- </s:if>
- <s:else>
- <s:property value="#id.attrValue" />
- </s:else>
- </s:iterator>
在s:iterator域内这是id的值是"id",使用ognl读取遍历对象的方法是 #id
test="%{#id.attrValueId!=0}" 看子对象的属性attrValueId是否为0
<s:property value="#id.attrValue" /> 打印子对象的attrValue属性
C:直接读取对象
- <s:if test="request.price==null||request.price<=0">
- </s:if>
request 可以是如何的javaBean,也可以是基本属性
D:直接读取对象的另一种写法
- <s:if test="%{aTransactionSummaryBean!=null}">
- <s:if test='%{isShowAll=="Y"||isShowAll==null||isShowAll==""}'>
- <li class="selected">
- </s:if>
- <s:else>
- <li>else
- </s:else>
F:直接拿Action里面的boolean 貌似不xing
Action里面
- private boolean choosed = true;
- public boolean isChoosed(){
- return choosed;
- }
- <s:if test="choosed"></s:if>
- public String getChoosed(){
- return "true";
- }
最后注意一点:ognl和jstl标签不能互相嵌套
- struts2 标签的使用之一 s:if
- struts2 标签的使用之一 s:if
- struts2 标签的使用之一 s:if
- struts2 标签的使用之一 s:if
- struts2 标签的使用之一 s:if
- struts2 标签的使用之一 s:if
- struts2 标签的使用之一 s:if
- struts2 标签的使用之一 s:if
- struts2 标签的使用之一 s:if
- struts2 标签的使用之一 s:if
- struts2 标签的使用之一 s:if
- struts2 标签的使用之一 s:if
- struts2的s:if标签的使用
- struts2 标签的使用之 s:if
- Struts2 标签的使用之 s:if
- Struts2 标签的使用之 s:if
- Struts2 -- s:if标签的使用
- Struts2 -- s:if标签的使用
- mergesort
- http://www.javadocexamples.com/java/io/
- 用Java加载SQL2005的种种
- tolua++实现分析
- SQL Server 2005 安装图解教程
- struts2 标签的使用之一 s:if
- 何时使用元素,何时使用属性探讨 XML 设计中的老问题
- Win7(64Bit) 安装 PL/SQL Developer图解
- Find Nth Biggest Number Based On QuickSort
- 快速排序算法
- Memory
- 在线过期数据迁移到离线数据库的案例
- 教你显示动态数字的方法
- 15 Step To Hacking Windows Using Social Engineering Toolkit And Backtrack 5