admin 管理员组文章数量: 887032
2023年12月23日发(作者:乘法的函数公式excel是什么)
Struts2标签
Struts2包含众多的标签,有的是流程控制标签,有的是数据存取标签,还有Action数据显示标签。
每个标签都有一些通用属性,在这里统一说明一下:
name:字段名称,对应Action的属性对象名称,非数据存取标签没有该属性;
label:数据显示的标识名称,优先级高于key;
key:如果使用国际化方式显示字段的名称,则配置该参数同时不要配置label参数;
labelposition:确定该标签中label显示的位置,包括:top、bottom、left、right;
theme:指定模板,系统指定的模板包括:simple、xhtml、ajax、css-xhtml、archive,一般统一在JSP
体内指定本页面的theme,而不用每个标签分别指定;(一)
这部分标签包含了所有页面提交到服务器后台Action的数据,例如:文本框、选择框、下拉列表、上传文件、日期选择器等。这些标签都和Action存在一对一的映射关系,即标签的name值和Action的属性变量名称一致,通过这些属性变量的Bean方法(getter/setter)存取数据。
1.
(1)标签及属性说明
这个标签实现了复选框数据类型。
value:标识是否选定该复选框,如果是true,则选定,否则没有选定,这里也只起到一个复选框初始状态的设定值;
fieldValue:这个才是传递到Action的实际值,如果选定复选框,则将这个值传递到Action,否则这个值为“false”;
(2)标签映射到Action的属性对象类型
这个标签映射到Action的对象是String,如果选定则将fieldValue的值传递给该属性,否则将false赋给该属性。Action对应的属性声明如下:
private String sex;
如果选定,则sex=new String("男");
如果没有选定,则sex=new String("false");
2.
(1)标签及属性说明
这个标签实现了复选框组数据类型。
label="权限">
list:给定复选框集合数据,这些数据可以是JSP页面设定,也可以是Action提供,可以是:Cellection、Map、Enumeration、Iterator、array类型。常用的是Map和Array型,如果Map型则数据格式如上所示,如果是Array型则如:{'编辑','创建','删除'};
listKey:指定list数据中那个属性作为是传递到Action的实际值,如上例中list的Map型数据的key对应的值传递到Action相应属性对象中,只有是Map型数据的时候才能够设定该属性;
listValue:指定list数据中那个属性作为显示在页面上的内容,如上例子中list的Map型数据的value对应的值显示在页面上,只有是Map型数据的时候才能够设定该属性;
value:给复选框设定初始选定状态,{}中的值是list的从0起始的序列号。
(2)标签映射到Action的属性对象类型
这个标签映射到Action的对象是集合类型的对象:List、String[]。Action对应的属性声明如下:
private List
或者
Private String[] done;
遍历done就可以获得复选框选定的值,如果是List型数据,则直接就是复选框显示的值,如果是Map型数据,就是listKey确定的集合数据属性对应的值。
备注:鉴于
3.
(1)标签及属性说明
这个标签实现了单行文本输入及下拉列表选择组合的数据类型。
list:提供下拉列表的初始值;
size:单行文本输入框的宽度;
maxlength:最大输入字符数量。
(2)标签映射到Action的属性对象类型
这个标签映射到Action的对象是String。Action对应的属性声明如下:
private String book;
4.
(1)标签及属性说明
这个标签实现了单行文本输入及下拉列表选择组合的数据类型。
value="%{'2018-02-03'}" language="zh-cn" label="生日" /> displayFormat:指定日期内容显示的格式; value:给该标签赋初始值; language:指定该标签的语言环境; (2)标签映射到Action的属性对象类型 这个标签映射到Action的对象是Date。Action对应的属性声明如下: private Date birthday; 备注:Struts2.1.6以后的版本将datetimepicker标签放到了struts2-dojo-plugin包里面了,所以要使用该标签必须引入这个jar,同时在JSP头部引入这个标签库声明<%@ taglib uri="/struts-dojo-tags" prefix="sx" %>。 备注:这个标签在中文环境中使用的时候会出现乱码,是该标签的国际化js代码出现了bug,请修改中包2下static下的dojo_,dojo_等相关代码。并将static下所有目录及文件复制到服务器虚拟目录下的struts下,同时检查是否将js,css等静态资源的访问设置到过滤器中,如果是,则说明这些静态资源的访问还是经过Struts2,那么还是会出现乱码,或者发现对这些js修改不生效。 5. (1)标签及属性说明 这个标签实现了前后数据关联的两个下拉框类型数据输入/输出。 list:主下拉表初始值; doubleList:以主表值为key的子下拉表初始值; doubleName:子表数据字段名称,和name一样对应Action属性变量名称; (2)标签映射到Action的属性对象类型 这个标签映射到Action的对象是两个String类型。Action对应的属性声明如下: private String province; private String city; 6. (1)标签及属性说明 这个标签实现了本地文件上传功能。 size:文件名称输入框长度; (2)标签映射到Action的属性对象类型 这个标签映射到Action的对象是File类型。如果是上传多个文件,则name属性值相同,映射到Action的属性变量是数组类型,Action对应的属性声明如下: private File[] file; private String[] fileContentType; Private String[] fileFileName; 7. (1)标签及属性说明 这个实现了在下拉列表中提供分类组的功能,所以要跟 list:选项组的初始值; listKey:确定标签值的属性名称; listValue:确定标签显示的属性名称; (2)标签映射到Action的属性对象类型 这个标签只能作为 8. (1)标签及属性说明 这个在两个列表框中互相传递数据并从列表框中选择数据传递到Action的功能。 list="{'《Java Web开发详解》', '《Struts 2深入详解》', '《Java快速入门》'}" doubleName="cBook" doubleList="{'《VC++深入详解》', '《C++ Primer》', '《C++程序设计语言》'}" /> list:左侧选项框初始数据; doubleList:右侧选项框初始数据; doubleName:右侧选项框名称,映射到Action属性对象名称; (2)标签映射到Action的属性对象类型 这个标签包含两组数据,所以映射到Action也有两个属性对象,数据是List型,Action对应的属性声明: private List javaBook; private List cBook; 9. (1)标签及属性说明 这个实现了密码输入框功能。 (2)标签映射到Action的属性对象类型 这个标签映射到Action的String型属性对象上。 10. (1)标签及属性说明 这个实现了从多个选项中单选一个的功能,属性配置和 labelposition="top" list="{'Spring2.0' , 'Spring In Action' , 'JavaScript: The Definitive Guide'}"/> List:集合类型数据赋值; (2)标签映射到Action的属性对象类型 这个标签映射到Action的String型属性对象上。 11. (1)标签及属性说明 这个实现了从下拉列表中选择一个或者多个值的功能,属性配置和 emptyOption="true" multiple="true"/> 参数解释参见 (2)标签映射到Action的属性对象类型 这个标签映射到Action的List型属性对象上。具体声明: private List 12. (1)标签及属性说明 这个实现了多行文本输入框功能,和Html的标签功能相同。 cols:输入框的行数; rows:输入框的列数; (2)标签映射到Action的属性对象类型 这个标签映射到Action的String型属性对象上。具体声明: private String personal; 13. (1)标签及属性说明 这个实现了多行文本输入框功能,和Html的标签功能相同。 maxlength="40"/> size:输入框的长度; maxlength:最大允许的输入字符数; (2)标签映射到Action的属性对象类型 这个标签映射到Action的String型属性对象上。具体声明: private String name; (二)嵌入到JSP页面的非数据交互标签 这部分标签是提供给JSP页面显示一些数据,包括提前预置的数据和后台Bean提供的数据,还有一些页面辅助信息的标签,这些标签不向后台提交数据,一次不存在Action数据映射关系。 1. (1)标签及属性说明 这个实现了生成一个超级链接的功能和HTML的相同。 href:导航目的地URL; 2. (1)标签及属性说明 这个可以在JSP页面请求一个Action,请求的结果可以显示在页面,也可以不显示,类似于 ignoreContextParams="false" /> name:Action请求的名称和中相同; namespace:Action请求的命名空间和中相同; executeResult:Action的结果内容是否显示; ignoreContentParams:这个JSP页面的请求参数是否传递给该Action,缺省是false,即传递参数; 3. (1)标签及属性说明 这个实现了显示Action错误信息的功能。 这里显示的信息是定向到该JSP的Action所抛出的信息,需要在这个Action中使用addActionError()方法添加信息。 4. (1)标签及属性说明 这个实现了显示Action信息的功能。 这里显示的信息是定向到该JSP的Action所抛出的信息,需要在这个Action中使用addActionMessage()方法添加信息。 5. (1)标签及属性说明 Struts2标签会用到一下CSS,js,所以必须在JSP的 6. (1)标签及属性说明 依照国际化方式显示属性表中key对应的内容。 name:对应classes下message_zh_ties国际化属性表中key。要国际化生效,必须在中配置下面内容: value="message"> 对应的属性文件名是message_zh_ies。MyEclipse开发平台存放在src目录下,项目部署后会存放到classes目录下。 7. (1)标签及属性说明 将其他页面引入该JSP页面,可以是JSP或者Servlet。 value:要引入进来的页面名称; (三)逻辑控制标签 这部分标签是提供给JSP页面进行流程控制的,这些标签不向后台提交数据,一次不存在Action数据映射关系。 1. (1)标签及属性说明 根据某些条件控制页面显示内容。 name=""> href="%{'localhost:8080/UserManage/'}" delay="2000" highlightColor="red" highlightDuration="3000"> 欢迎${name}光临! test:判断条件;
版权声明:本文标题:Struts2标签映射到Action对象类型 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1703304917h446204.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论