快速业务通道

常用的Struts 2.0的标志(Tag)介绍 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16

常用的Struts 2.0的标志(Tag)介绍

时间:2011-07-01 blogjava max

在上一篇文章《为Struts 2.0做好准备》中,我过于详细地介绍了Struts 2.0开发环境和运行环境的配置,所以,本文很少涉及的以上两方面的细节。如果,您看完《为Struts 2.0做好准备》后,还有什么不明白,或者没法运行文中例子,请联系我。我的E-MAIL:Max.M.Yuan@gmail.com。

在介绍常用标志前,我想先从总体上,对Struts 1.x与Struts 2.0的标志库(Tag Library)作比较。

Struts 1.x Struts 2.0
分类 将标志库按功能分成HTML、Tiles、Logic和Bean等几部分 严格上来说,没有分类,所有标志都在URI为“/struts-tags”命名空间下,不过,我们可以从功能上将其分为两大类:非UI标志和UI标志
表达式语言(expression languages) 不支持嵌入语言(EL) OGNL、JSTL、Groovy和Velcity

以上表格,纯属个人总结,如有所不足或错误,请不吝指正

好了,我要开始介绍“常用”(这里所谓的“常用”,是指在已往工作中使用Struts里经常用到的)的标志了。

要在JSP中使用Struts 2.0标志,先要指明标志的引入。通过在JSP的代码的顶部加入以下代码可以做到这点。

<%@taglib prefix="s" uri="/struts-tags" %>

非UI标志 if、elseif和else

描述:

执行基本的条件流转。

参数:

名称 必需 默认 类型 描述 备注
test Boolean 决定标志里内容是否显示的表达式 else标志没有这个参数
id Object/String 用来标识元素的id。在UI和表单中为HTML的id属性

常用的Struts 2.0的标志(Tag)介绍(2)

时间:2011-07-01 blogjava max

例子:

%@ page contentType="text/html; charset=UTF-8" %> <%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Condition Flow</title> </head> <body> <h3>Condition Flow</h3> <!-- 这里有点小技巧: 本来可以用#parameters.name[0]来获得,请求中name的值。但是,在我实现include例子时, 无论我用param标志给name赋任何值,#parameters里面不会含有任何值,所以#parameters.name也为空值。 其原因为: 当使用include标志时,被包含的页面(included)里#parameters拿到的是包含页面里的请求参数。 因此,这里必须手工调用request.getParameter("name")。 --> <s:set name="name" value="<%= "''" + request.getParameter("name") + "''" %>" /> <s:if test="#name == ''Max''"> Max''s file here </s:if> <s:elseif test="#name == ''Scott''"> Scott''s file here </s:elseif> <s:else> Other''s file here </s:else> </body> </html>

例1 condition.jsp

iterator

描述:

用于遍历集合(java.util.Collection)

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号