struts2之标签库

Posted x_jingxin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struts2之标签库相关的知识,希望对你有一定的参考价值。

使用Struts2标签的准备工作:

导入Struts2标签库,该标签定义文件位于 struts2-core-2.3.16.3.jar 的 METE-INF下的struts-tag.tld文件。

<!--导入Struts2标签库-->
<%@taglib  prefix="s" uri="/struts-tags"%>

1、Property标签

作用是输出指定的值。该标签的使用方式类似于JSTL标签库中的out标签。

 

2、if/elseif/else标签

用于进行分支控制,它们都用于根据一个Boolean表达式的值,来决定是否计算、输出标签体的内容。

语法如下

<s:if test="表达式">
      标签体
</s:if>
<s:elseif test="表达式">
      标签体
</s:elseif> <!--允许出现多个elseif标签-->
<s:else>
      标签体
</s:else>

3、iterator标签

用于对集合进行迭代,此处集合包含List、Set和数组,也可以对Map类型的对象进行迭代输出。

提醒:在用iterator标签获取信息时,如<s:property value=\'#singer.name\'> 此处用到了“#”号,我们可以通过<s:debug/> 标签的提示信息来判断什么时候获取数据需要使用“#”号。

具体如下:

 使用Struts2标签获取“Value Stack Contents” 范围内数据时,不需要使用“#”符号

 使用Struts2标签获取“Stack Context” 范围内数据时,需要使用“#”符号

 

以上是关于struts2之标签库的主要内容,如果未能解决你的问题,请参考以下文章

Struts(十三):通用标签

struts2标签库

[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段

Struts2标签库

Struts2的标签库——使用Struts2的标签库

struts 标签库注解