【Struts2学习笔记】Struts2控制标签、数据标签、表单标签、Ajax标签

Struts2标签:控制标签、数据标签、表单标签、Ajax标签;
一、控制标签
1.if和else标签;
“If”标签可以单独使用,也可以与“Else If”标签,和单个或是多个“Else”标签一起使用;
2.iterator标签
iterator将迭代一个值。可迭代值可以是以下任一值:java.util.Collection,java.util.Iterator。在迭代一个iterator时,可以使用Sort标签对结果进行排序,或者使用SubSet标签来获取列表或数组的子集。
3.merge标签
merge标签采用两个或多个列表作为参数,并将它们合并在一起;
例:




4.append标签
append标签采用两个或多个列表作为参数,并将它们全部附加在一起;
例:




5.generator标签
generator标签基于提供的val属性生成迭代器;
二、数据标签
Struts2 的数据标签主要用于操作页面上显示的数据;
1.action标签
此标签允许开发人员通过指定action名称和可选的命名空间直接从JSP页面调用action。标签的正文内容用于呈现action的结果。在struts.xml中为此action定义的任何结果处理程序将会被忽略,除非指定executeResult参数。
2.include标签
include标签将用于在另一个JSP页面中包含一个JSP文件。
3.bean标签
bean标签实例化一个符合JavaBeans规范的类。这个标签有一个主体,可以包含一些Param元素来设置任何mutator方法。如果在BeanTag上设置了var属性,它将把实例化的bean放入值栈的Context中。
4.date标签
data标签允许以快速简单的方式格式化日期。用户可以指定自定义日期格式(例如“dd/MM/yyyy hh:mm”),可以生成易读的符号(例如“在2小时14分钟内”),或者可以使用属性文件中的key:“struts.date.format”来回退到预定义的格式。
5.param标签
param标签可用于参数化其他标签。此标签具有以下两个参数。
name(字符串) - 参数的名称
value(对象) - 参数的值
6.property标签
property标签用于获取一个值的属性,如果没有指定,它将默认为在值栈的顶部。
7.push标签:
push标签用于推送堆栈中的值,以简化使用。
8.set标签
set标签为指定范围内的变量赋值。当你希望将变量分配给复杂表达式,然后仅仅引用该变量而不是复杂表达式时,它是很有用的。可应用的范围是应用程序,会话,请求,页面和action。
9.text标签
text标签用于呈现I18n文本消息;
10.url标签
url标签用于创建URL。

三、表单标签
表单标签列表是Struts UI标签的子集。这些标签有助于渲染Struts Web应用程序所需的用户界面,主要分为三类;
1.简单UI标签
s:head生成Struts2 应用程序所需的javascript和stylesheet元素;
s:div用于呈现HTML Div元素;
s:text用于在屏幕上呈现文本;
s:form标签具有确定在何处提交表单的action属性。因为在表单中有一个文件上传元素,我们必须将enctype设置为multipart。否则,就留空;
s:submit标签:存在表单标签的末尾,用于提交表单。提交表单时,所有表单值都将提交到s:form标签中指定的action;
在s:form标签中,我们有一个称为secret的隐藏属性,这将在HTML中呈现一个隐藏元素。此元素对最终用户不可见,并用于将状态从一个视图传递到另一个视图。
s:label:渲染标签
s:textfield:输入字段
s:password:输入密码
s:textarea:输入文本域
s:file:文件上传
s:token:用于查明表单是否已被两次提交;
2.群组UI标签
群组UI标签用于创建单选按钮和复选框。
例:
list="{‘sports’,‘tv’,‘shopping’}" />
3.选择UI标签
select标签呈现HTML选择框;
s:optgroup标签创建一个新组,给组一个标记和一个单独的列表。
double select:显示两个选择框;
四:Ajax标签
Struts使用DOJO框架来实现AJAX标签。
(struts-dojo-tags)是为ajax集成专门创建的标签库;

学习资料及具体案例参考w3cschool网站Struts2教程;

你可能感兴趣的:(Struts2框架学习)