struts2 标签的使用之一 s:if
来源:互联网 发布:网络信息安全防护体系 编辑:程序博客网 时间:2024/05/01 13:54
源自http://blog.csdn.net/chinajust/article/details/3922718
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标签的使用
- extern的使用
- 第三章、一些基本数据结构使用和解析(iOS学习笔记,从零开始。)
- 大表更改默认值使用alter table不重建表,直接修改.frm
- Socket中如何设置连接超时
- 定义string变量为str,内存流变量为ms,比特数组为bt
- struts2 标签的使用之一 s:if
- Cakephp中pageHelper中的分页应用
- js 处理cookie
- jquery选择器大全(转)
- 之前遇到的一个挂载bug
- 你属于几K(千)?
- [GCC-6] gcc 的学习
- 统计文件中单词的信息
- BorderLayout的使用