- 浏览: 1053693 次
文章分类
最新评论
-
cjh_android:
我想你是对的,至少对于现实是对的,不过对于技术岗位竞争越来越激 ...
程序员的思考--终于确定了自己的技术发展方向 -
dongbiying:
现在情况如何 。。
创业,不能兼职 -
jackyrong:
ie 9 下时,老显示关闭窗口提示,有办法去掉么,就是关闭掉那 ...
jquery右下角弹窗效果 -
lmaxjj:
加点班如果都称得上是累,只能说明还没体会到真正的生活。。
IT男的进化论 -
馨雨轩:
IT男要进化需要先穿越
IT男的进化论
5.3.5 merge 标签使用介绍
技术要点
本节代码具体介绍 merge 控制标签的使用方式介绍。
= merge 标签使用。
= merge 标签功能演示。
演示代码
标签使用 JSP 文件:
<!------------------------------------------- 文件名: mergeTag.jsp-------------------------------->
<body>
<h3 align="left">
merge 标签使用范例
</h3>
<s:set name="frank" value="#{'material':' 欧龙无苯油漆 ( 六度 )', 'mount':'500'}" />
<s:set name="jakcy" value="#{'material':' 进户门套油漆 ', 'mount':'800'}" />
<s:merge id="SP">
<s:param value="frank" />
<s:param value="jakcy" />
</s:merge>
<p>
供销商 frank 和 jakcy 手里还有建材
<s:iterator value="#SP">
<tr>
<td>
<p>
<s:property />
</p>
</td>
</tr>
</s:iterator>
</body>
功能演示如图 5.6 。
图 5.6 merge 标签范例图
代码解释
( 1 ) merge 标签的功能和 append 标签功能相同 。唯一的不同点在于 merge 标签合并的集合中各个元素的排列顺序是不同的。如代码所示,可以把图 5.6 和图 5.2 相比较就可知。其属性和 append 标签完全相同。
5.3.6 sort 标签使用介绍
技术要点
本节代码具体介绍 sort 控制标签的使用方式介绍。
= sort 标签使用。
= sort 标签功能演示。
演示代码
标签使用 JSP 文件:
<!------------------------------------------- 文件名: sortTag.jsp-------------------------------->
<body>
<h3 align="left">
sort 标签使用范例
</h3>
<s:set name="frank" value="{' 欧龙无苯油漆 ( 六度 )',' 进户门套油漆 ',' 踢脚线 ',' 奥普浴霸 '}" />
<s:sort source="frank" comparator="sort">
<s:iterator>
<tr>
<td>
<p>
<s:property />
</p>
</td>
</tr>
</s:iterator>
</s:sort>
</body>
定义的分类条件代码:
<!------------------------------------------- 文件名: SortAction .java-------------------------------->
public class SortAction extends ActionSupport {
// 新建内部类 comparator ,定义分类条件:按照字符串长度从短到长排列
public Comparator getSort() {
return new Comparator() {
public int compare(Object arg1, Object arg2) {
return ((String) arg1).length() - ((String) arg2).length();
}
};
}
}
功能演示如图 5.7 。
图 5.7 sort 标签范例图
代码解释
( 1 ) sort 标签的功能是对指定的数据集合进行排序或分类。可以自定义自己的排序或分类条件。 id 和之前技术标签相同。 comparator 返回一个 java.util.Comparator 类型实例,用来定义排序或分类的条件。 source 定义的是被排序或分类的集合名。
( 2 )如果需要自定义 comparator ,则可以在 Action 中扩展 Comparator 接口,并且重写compare 方法就可以。如代码所示,通过定义内部类返回Comparator 类型对象,在内部类中重写compare 方法,定义了按照字符串长度由短到长排序的条件。
有对内部类不是很熟悉的读者可以去查看Java 相关资料自行研究学习。这里就不具体记述了。
更多信息请查看 java进阶网 http://www.javady.com/index.php/category/thread
发表评论
-
Struts之拦截器
2012-05-16 17:16 1537今天看了看拦截器,不由得想对拦截器做个描述,在我们进 ... -
struts第一篇:struts诞生记
2012-04-23 22:29 1182Struts是一个开源框架,学Struts有一段时间 ... -
Struts2教程 - 5.4.4 debug标签使用介绍
2012-04-16 21:23 1060技术要点 本节代码具体介绍 debug 数据 标签的使 ... -
Struts2教程 - 5.4.3 date标签使用介绍
2012-04-16 21:23 1179技术要点 本节代码具体介绍 date 数据 标签的使用 ... -
Struts2教程 - 5.2 OGNL表达式语言介绍
2012-04-14 21:15 2172在进行 Struts2 的标签库介绍之前,有必要着重对 ... -
Struts2教程 - 4.1 拦截器在Struts2中的缺省应用
2012-04-09 10:11 1171通过前几章介绍,读者应该明白在 Web 项目中,客户先在视图界 ... -
Struts2教程 - 使用Action类控制导航业务数据
2012-04-09 10:10 1304Struts2 中 Action 充当着一个关键的角色。它解决 ... -
Struts2教程 - 3.4 使用ActionSupport进行校验
2012-04-08 09:04 1582如果 From 数据操作有误,比如输入不是我们需要的数据, ... -
Struts2教程 - 3.3使用Action类控制导航业务数据
2012-04-08 09:04 1228Struts2 中 Action 充当着一个关键的角色。 ... -
Struts2教程 - 5.4.8--10 url标签使用介绍
2012-04-16 21:24 10925.4.8 url 标签使用介绍 ... -
Struts2教程 - 5.4.6-7push、set标签使用介绍
2012-04-16 21:23 1250技术要点 本节代码具体介绍 push ... -
Struts2教程 - 5.4.5 include标签使用介绍
2012-04-16 21:23 1246技术要点 本节代码具体介绍 inclu ... -
Struts2教程 - 5.4.4 debug标签使用介绍
2012-04-17 23:46 1048技术要点 本节代码具体介绍 debug ... -
Struts2教程 - 5.4.3 date标签使用介绍
2012-04-17 23:46 1163技术要点 本节代码具体介绍 date ... -
Struts2教程 - 5.4.2 bean标签使用介绍
2012-04-15 22:57 873技术要点 本节代码具体介绍 bean ... -
Struts2教程 - 5.4.1 action标签使用介绍
2012-04-15 22:57 1168技术要点 本节代码具体介绍 actio ... -
Struts2教程 - 5.3.7 subset标签使用介绍
2012-04-15 22:57 12345.3.7 subset 标签使用介绍 ... -
Struts2教程 - 5.3.4 iterator标签使用介绍
2012-04-14 21:14 1114技术要点 本节代码具体介绍 itera ... -
Struts2教程 - 5.3.3 if、else、elseif标签使用介绍
2012-04-14 21:14 1340技术要点 本节代码具体介绍 if 、 ... -
Struts2教程 - 5.3.2 generator标签使用介绍
2012-04-14 21:14 972技术要点 本节代码具体介绍 gener ...
相关推荐
UnitySetup-Android-Support-for-Editor-5.3.5f1UnitySetup-Android-Support-for-Editor-5.3.5f1UnitySetup-Android-Support-for-Editor-5.3.5f1UnitySetup-Android-Support-for-Editor-5.3.5f1
标题 "php-5.3.5-Win32-VC6-x86.zip" 指的是一个针对Windows 32位系统(x86)的PHP 5.3.5版本,它由Visual C++ 6 (VC6) 编译器编译而成,并且带有线程安全支持(TS)。这个压缩包是该特定配置下的最后一个版本,对于...
php-5.3.5 X64 64位,用于2003服务器,从论坛转的 PHP5.5开始,不支持xp和win2003了,更是vc11了 php5.3、php5.4没有vc6。 VC9是专门为IIS定制的,VC6 是为了其他WEB服务软件提供的,如 Apache。Apache服务器又有...
php-5.3.5-src.zip
官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装
标题 "php-5.3.5-Win32-VC6" 指的是 PHP 的一个特定版本,针对 Windows 操作系统的 32 位架构,由 Visual C++ 6 (VC6) 编译器编译而成。PHP 是一种广泛使用的开源服务器端脚本语言,主要用于Web开发,能嵌入到HTML中...
Lua-5.3.5_Win64_bin - Lua 5.3.5的Windows 64位版二进制可执行文件,可用于编译能够被xLua识别的Lua字节码文件(注意,xLua区分32位和64位版本的luac,在Win10 64位+Unity 2017.4.4中测试过可用,其他版本没有测试...
为了帮助开发者进行这个过程,描述中提到了一个博客链接(https://blog.csdn.net/SXD_),在这个博客中,作者可能详细介绍了如何将Lua-5.3.5移植到单片机以及在实际应用中的使用方法。 "标签"中包含了"lua"、...
芯片组AR7240+AR9283,刷ubnt,8M编程器固件。
6. Lua-5.3.5:这个文件可能包含编译好的可执行文件或者编译所需的配置文件,可以直接运行或用于进一步的部署。 对于那些想要自定义或扩展Lua的用户,解压lua-5.3.5.tar.gz后,可以通过阅读编译说明(可能包括在...
在Linux环境下,你可以使用`tar -xvf lua-5.3.5.tar`命令来解压,然后通过编译源代码安装Lua。编译通常涉及`./configure`、`make`和`make install`这三个步骤,这将使你在系统上构建和安装Lua解释器。 “lua环境...
基本介绍 本工程是Lua必然C扩展的内置工程,用于运行调试 所有Lua源码来自lua官方网站[ ] 增加了二进制注释,扩展了一些功能,支持Debug / Release编译模式 整个工程PC端编译整合采用cmake来管理,支持跨平台(可以...
HiTool-DPT-5.3.5.zip
标题中的"php-5.3.5-nts-Win32-VC9-x86.zip"标识了这个压缩包是一个针对Windows 32位系统的PHP版本,具体是5.3.5版本,非线程安全(NTS)版本,并且是由Visual C++ 9编译器构建的。在Windows环境下,非线程安全版本...
spring-core-5.3.5.jar
标题中的"php-5.3.5-nts-Win32-VC6-x86.zip"揭示了这个压缩包包含的是PHP的一个特定版本,适用于Windows操作系统。具体来说,5.3.5是PHP的版本号,nts代表"Non Thread Safe"(非线程安全),表明这个版本的PHP不支持...
7240+9283-300M-5.3.5 UBNT大功率修正
标签"lua windows exe x32 x64"进一步明确了这个压缩包的内容。"lua"标识了这是关于Lua语言的资源;"windows"说明这些二进制文件是为Windows平台准备的;"exe"表示这些文件是可执行程序,用户可以直接运行;"x32"和...