1、要在 jsp 中使用 Struts2 的标志,先要指明标志的引入。通过 jsp 的代码的顶部加入以下的代码:If elseif else描述:执行基本的条件流转。参数:名称 必需默认 类型 描述 备注test 是 boolean 决定标志里的内容是否显示的表达式else 标志没有这个参数id 否 Object/String 用来标识元素的id。在 UI 和表单中为 HTML 的 id 属性例子:60“老年人35“中年人15“ id=“wawa“青年人少年“/zhaosoft herezxl hereother is hereIterator(迭代)描述:用于遍历集合(java.util.Col
2、lection)或枚举值(java.util.iterator)参数名称 必 默 类型 描述需 认status 否 String 如果设置此参数,一个IteratorStatus 的实例将会压入每一个遍历的堆栈value 否 Object/String 要遍历的可枚举的(iteratable)数据源,或者将放入的新列表(List)的对想id 否 Object/String 用来标识元素的 id。在 ui 和表单中为 HTML 的 id 属性I18n(国际化操作)描述:加载资源包到值堆栈。它可以允许 text 标志访问任何资源包的信息。而不只当前的 action 相关联的资源包。名称 必需默认类
3、型 描述name 是 Object/String 资源包的类路径(如com.xxxx.resources.AppMsg)id 否 Object/String 用来标识元素的 id。在 ui 和表单中为 HTML 的 id 属性Include描述:包含一个 servlet 的输出(servlet 或 jsp 的页面)名称 必需默认类型 描述value 时 String 要包含的 jsp 页面或 servletid 否 Object/String 用来标识元素的 id。在 ui 和表单中为 HTML 的 id 属性param描述:属性是可选的,如果提供,会调用 Component 的方法,addP
4、arameter(String,Object),如果不提供,则外层嵌套标签必须实现 UnnamedParametric 接口。Value 的提供有两种方式,通过 value 属性或者标签中间的 text,不同之处:zhaosoft参数会以 String 的格式放入 statck该值会以 java.lang.Object 的格式放入 statck名称 必需默认类型 描述name 否 String 参数名value 时 String value 表达式id 否 Object/String 用来标识元素的 id。在 ui 和表单中为 HTML 的 id 属性set描述:set 标签赋予变量一个特定范
5、围内的值。当希望给一个变量赋一个复杂的表达式,每次访问该变量而不是复杂的表达式时用到。其在两种情况下非常有用:复杂的表达式很耗时(性能提升)或者很难理解(代码的可读性提高)参数:名称 必需默认类型 描述name 是 String 变量名字scope 否 String 变量作用域,可以为application,session,request,page,actionvalue 否 Object/String 将会赋给变量的值id 否 Object/String 用来标识元素的 id。在 ui 和表单中为 HTML的 id 属性Text描述:支持国际化信息的标签。国际化信息必须放在一个和当前 act
6、ion 同名的 resource bundle 中,如果没有找到相应 message,tag body 将被当作默认的 message,如果没有 tag body,message 的 name 会被作为默认 message.名称 必 默 类型 描述需 认name 是 String 资源属性的名字id 否 Object/String 用来标识元素的 id。在 ui 和表单中为 HTML 的 id 属性url描述:该标签用于创建 url,可以通过”param”标签提供 request 参数。当 includeParams 的值是 all 或 get,param 标签中定义的参数将有优先权,也就是说
7、其会覆盖其他同名参数的值。UI 标志单行文本框Textfield 标签输出一个 HTML 单行文本输入控件,等价于 HTML 代码名称 必需默认 类型 描述maxlength 否 无 Integer 文本输入控件可以输入字符的最大长度readonly 否 false Boolean 当该属性为 true 时,不能输入size 否 无 Integer 指定可视尺寸id 否 Object/String 用来标识元素的 id。在 ui 和表单中为 HTML 的 id 属性例子:文本框区Textarea 标签输出一个 HTML 多行文本输入控件,等价于 HTML 代码:名称 必需默认 类型 描述col
8、s 否 无 Integer 列数rows 否 无 Integer 行数readonly 否 false Boolean 当该属性为 true 时,不能输入wrap 否 false Boolean 指定多行文本输入控件是否应该换行id 否 Object/String 用来标识元素的 id。在 ui 和表单中为 HTML 的 id 属性例子:下拉列表s:select 标签输出一个下拉列表框,相当于 HTML 代码中的名称 必需默认 类型 描述list 是 无 Cellection Map Enumeration Iterator array要迭代的集合,使用集合中的元素来设置各个选项,如果 lis
9、t 的属性为 Map 则 Map 的 key 成为选项的 value,Map 的 value 会成为选项的内容listKey 否 无 String 指定集合对象中的哪个属性作为选项的 valuelistValue 否 无 String 指定集合对象中的哪个属性作为选项的内容headerKey 否 无 String 设置当用户选择了 header 选项时,提交的的 value,如果使用该属性,不能为该属性设置空值headerValue 否 无 String 显示在页面中 header 选项内容emptyOption 否 false Boolean 是否在 header 选项后面添加一个空选项mu
10、ltiple 否 false Boolean 是否多选size 否 无 Integer 显示的选项个数例子:% page contentType=“text/html;charset=GBK“ %使用 name 和 list 属性,list 属性的值是一个列表使用 name 和 list 属性,list 属性的值是一个 Map使用 headerKey 和 headerValue 属性设置 header 选项使用 emptyOption 属性在 header 选项后添加一个空的选项使用 multiple 属性设置多选使用 size 属性设置下拉框可显示的选项个数使用 listKey 和 list
11、Value 属性,利用 Action 实例的属性(property)来设置选项的值和选项的内容复选框名称 必需默认 类型 描述fieldValue 是 true String 指定在复选框选中时,实际提交的值复选框组,对应 Action 中的集合名称 必需默认类型 描述list 是 无 Cellection Map Enumeration Iterator array要迭代的集合,使用集合中的元素来设置各个选项,如果 list 的属性为Map 则 Map 的 key 成为选项的value,Map 的 value 会成为选项的内容listKey 否 无 String 指定集合对象中的哪个属性作为
12、选项的 valuelistValue 否 无 String 指定集合对象中的哪个属性作为选项的内容例子:checkboxlistTag.jsp单击复选框文件选择组建file 标签输出一个 HTML 文件选择框。名称 必需默认 类型 描述accept 否 input String HTML accept 属性,指出接受文件的 MIME类型按钮Submit 标签输出一个按钮,submit 标签和 form 标签使用可以提供异步表单提交功能。Submit 标签可以输出以下三种类型的提交按钮:Input: 等价于 HTML 代码Image: 等价于 HTML 代码 Button:名称 必需默认 类型
13、描述type 否 input String 要使用的提交按钮的类型,有效值:input button imagesrc 否 无 String 为 image 类型的提交按钮设置图片地址。该属性对 input 和 button 类型的提交按钮无效action 否 无 String 指定处理提交请求的 actionmethod 否 无 String 指定处理提交请求的 action 的方法实例实例1.页面输出:实例2.页面输出:登陆Struts2 预定义的前缀:1。method method:login使用 method 前缀,来取代 action 默认的 execute()方法的执行。注意:1。
14、input 类型的按钮,不能用 label 设置按钮上的文本,只能用 value2、action 前缀使用 action 前缀,取代 form 标签指定的 action,导向到另一个 action 进行处理。2、redirect 前缀使用 redirect 前缀请求重定向到其他的 url,甚至可以是 web 英语程序外部的 url。2、redirect-action 前缀使用 redirect-action 前缀请求重定向到其他的 action.reset 标签reset 标签输出一个重置按钮名称 必需默认 类型 描述type 否 input String 要使用的重置按钮的内容,input、
15、buttonupdownselect 标签updownselect 标签创建一个带有上下移动的按钮的列表框,可以通过上下移动按钮来调整列表框的选项的位置。名称 必需默认 类型 描述list 是 无 Cellection Map Enumeration Iterator array要迭代的集合,使用集合中的元素来设置各个选项,如果list 的属性为 Map 则 Map 的key 成为选项的 value,Map 的value 会成为选项的内容listKey 否 无 String 指定集合对象中的哪个属性作为选项的 valuelistValue 否 无 String 指定集合对象中的哪个属性作为选项
16、的内容headerKey 否 无 String 设置当用户选择了 header 选项时,提交的的 value,如果使用该属性,不能为该属性设置空值headerValue 否 无 String 显示在页面中 header 选项内容emptyOption 否 false Boolean 是否在 header 选项后面添加一个空选项multiple 否 false Boolean 是否多选size 否 无 Integer 显示的选项个数moveUplabel 否 String 设置向上移动按钮上的文本moveDownLabel 否 String 设置向下移动按钮上的文本selectAllLabel
17、否 String 设置向全部选择按钮上的文本allowMoveUp 否 无 Boolean 设置是否使用向上移动按钮allowMoveDown 否 无 Boolean 设置是否使用向下移动按钮allowSelectAll 否 无 Boolean 设置是否使用全部选择按钮实例:package com.zhaosoft.ui.formtag;public class BookServicepublic Book getBooks()return new Booknew Book(“Spring2.0 宝典“, “zhaosoft“),new Book(“轻量级 J2EE 企业应用实战“,“zhao
18、soft“ ),new Book(“基于 J2EE 的 Ajax 宝典“ ,“zhaosoft“);optiontransferselect 标签optiontransferselect 标签创建一个选项转移列表组建,它由两个 标签以及它们之间的用于将选项在两个之间相互移动的按钮组成。表单提交时,将提交两个列表框中选中的选项。名称 必需默认 类型 描述list 是 无 Cellection Map Enumeration Iterator array要迭代的集合,使用集合中的元素来设置各个选项,如果 list 的属性为 Map 则Map 的 key 成为选项的value,Map 的 value
19、 会成为选项的内容,该选项只对第一个列表框起作用listKey 否 无 String 指定集合对象中的哪个属性作为选项的 value,该选项只对第一个列表框起作用listValue 否 无 String 指定集合对象中的哪个属性作为选项的内容,该选项只对第一个列表框起作用headerKey 否 无 String 设置当用户选择了 header选项时,提交的的 value,如果使用该属性,不能为该属性设置空值headerValue 否 无 String 显示在页面中 header 选项内容multiple 否 false Boolean 是否多选size 否 无 Integer 显示的选项个数,
20、该选项只对第一个列表框起作用doubleId 否 无 String 指定第二个列表框的 IDdoubleList 是 无 Cellection Map Enumeration Iterator array要迭代的集合,使用集合中的元素来设置各个选项,如果 doubleList 的属性为Map 则 Map 的 key 成为选项的 value,Map 的 value 会成为选项的内容,该选项只对第二个列表框起作用doubleListKey 否 无 String 指定集合对象中的哪个属性作为选项的 value,该选项只对第二个列表框起作用doubleListValue 否 无 String 指定集合
21、对象中的哪个属性作为选项的内容,该选项只对第二个列表框起作用doubleHeaderKey 否 无 String 设置当用户选择了 header选项时,提交的的 value,如果使用该属性,不能为该属性设置空值doubleHeaderVale 否 无 String 显示在页面中 header 选项内容doubleEmptyOption 否 无 String 是否在第二列表框的header 后面添加一个空选项doubleMultiple 否 true Boolean 是否多选doubleSize 否 无 Integer 选项个数doubleName 否 无 String 指定第二个列表框的 name映射doubleValue 否 无 Object 第二个列表框的初始选种项leftTitle 否 无 String 左边列表框的标题rightTitle 否 -