`
xpp02
  • 浏览: 1035363 次
社区版块
存档分类
最新评论

Struts2教程 - 5.3.5-6 merge、sort标签使用介绍

阅读更多

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

  • 大小: 7.9 KB
  • 大小: 5.5 KB
分享到:
评论

相关推荐

    UnitySetup-Android-Support-for-Editor-5.3.5f1

    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

    标题 "php-5.3.5-Win32-VC6-x86.zip" 指的是一个针对Windows 32位系统(x86)的PHP 5.3.5版本,它由Visual C++ 6 (VC6) 编译器编译而成,并且带有线程安全支持(TS)。这个压缩包是该特定配置下的最后一个版本,对于...

    php-5.3.5-Win32-VC6-x64

    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

    php-5.3.5-src.zip

    php-5.3.5-Win32-VC9-x86.zip

    标题“php-5.3.5-Win32-VC9-x86.zip”表明这是一个针对Windows 32位系统的PHP版本,具体是5.3.5,它使用了Visual C++ 9(即VC9)编译器进行构建。在IT领域,PHP是一种广泛使用的服务器端脚本语言,主要应用于Web开发...

    php-5.3.5-Win32-VC6

    标题 "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_Win64_bin - Lua 5.3.5的Windows 64位版二进制可执行文件,可用于编译能够被xLua识别的Lua字节码文件(注意,xLua区分32位和64位版本的luac,在Win10 64位+Unity 2017.4.4中测试过可用,其他版本没有测试...

    Lua-5.3.5源码

    为了帮助开发者进行这个过程,描述中提到了一个博客链接(https://blog.csdn.net/SXD_),在这个博客中,作者可能详细介绍了如何将Lua-5.3.5移植到单片机以及在实际应用中的使用方法。 "标签"中包含了"lua"、...

    Rocket M2-300M-5.3.5-7240+9283.bin

    芯片组AR7240+AR9283,刷ubnt,8M编程器固件。

    Lua-5.3.5.zip

    6. Lua-5.3.5:这个文件可能包含编译好的可执行文件或者编译所需的配置文件,可以直接运行或用于进一步的部署。 对于那些想要自定义或扩展Lua的用户,解压lua-5.3.5.tar.gz后,可以通过阅读编译说明(可能包括在...

    lua-5.3.5.rar

    在Linux环境下,你可以使用`tar -xvf lua-5.3.5.tar`命令来解压,然后通过编译源代码安装Lua。编译通常涉及`./configure`、`make`和`make install`这三个步骤,这将使你在系统上构建和安装Lua解释器。 “lua环境...

    php-5.3.5-nts-Win32-VC6-x86.zip

    标题中的"php-5.3.5-nts-Win32-VC6-x86.zip"揭示了这个压缩包包含的是PHP的一个特定版本,适用于Windows操作系统。具体来说,5.3.5是PHP的版本号,nts代表"Non Thread Safe"(非线程安全),表明这个版本的PHP不支持...

    php-5.3.5-nts-Win32-VC9-x86.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

    spring-core-5.3.5.jar

    lua-5.3.5:Lua-5.3.5版官方

    基本介绍 本工程是Lua必然C扩展的内置工程,用于运行调试 所有Lua源码来自lua官方网站[ ] 增加了二进制注释,扩展了一些功能,支持Debug / Release编译模式 整个工程PC端编译整合采用cmake来管理,支持跨平台(可以...

    7240+9283-300M-5.3.5 UBNT大功率修正

    7240+9283-300M-5.3.5 UBNT大功率修正

    Lua-5.3.5(x32 x64).rar

    标签"lua windows exe x32 x64"进一步明确了这个压缩包的内容。"lua"标识了这是关于Lua语言的资源;"windows"说明这些二进制文件是为Windows平台准备的;"exe"表示这些文件是可执行程序,用户可以直接运行;"x32"和...

    7240+9283-300M-5.3.5 UBNT大功率修正可用6

    7240+9283-300M-5.3.5 UBNT大功率修正可用6

Global site tag (gtag.js) - Google Analytics