勿谓今日不学而有来日,勿谓今年不学而有来年。
日月逝矣,岁不我延。

Struts2常用Form标签

概述

【本文所有演示联系代码见:https://github.com/llanc/SSH_Learn/tree/master/Struts2-learn-5-Tags

表单标签将在 HTML 文档里被呈现为一个表单元素。

使用Struts2表单标签有以下优点:

  • 自动的表单回显。
  • 自动的页面排版和布局。
  • 更加简洁的书写方式。

注意:

标签的属性可以被赋值为一个静态的值或一个 OGNL 表达式。 如果在赋值时使用了一个 OGNL 表达式并把它用 %{} 括起来,这个表达式将会被求值。

 

表单标签的共同属性

注:*表示 该属性只在没有使用 simple 主题时才可以使用。

 

form标签

form 标签用来呈现 HTML 语言中的表单元素。有以下属性:

说明:

默认情况下, form 标签将被呈现为一个表格形式的 HTML 表单. 嵌套在 form 标签里的输入字段将被呈现为一个表格行. 每个表格行由两个字段组成, 一个对应着行标, 一个对应着输入元素. 提交按钮将被呈现为一个横跨两列单元格的行。

 

textfield, password, hidden 标签

textfield 标签将被呈现为一个输入文本字段; password 标签将被呈现为一个口令字段; hidden 标签将被呈现为一个不可见字段。共同属性如下:

:password 标签扩展自 textfield 标签, 多了一个 showPassword 属性. 该属性时布尔型. 默认值为 false, 它决定着在表单回显时是否显示输入的密码。

 

submit 标签

submit 标签将呈现为一个提交按钮. 根据其 type 属性的值. 这个标签可以提供 3 种呈现效果:

  • input: <input type=“submim” …/>
  • button: <input type=“button” …/>
  • image: <input type=“image” />

属性如下:

 

textarea 标签

textarea 标签将呈现为一个 HTML 文本域元素。属性如下:

 

checkbox 标签

checkbox 标签将呈现为一个 HTML 复选框元素. 该复选框元素通常用于提交一个布尔值。

传统的HTML标签checkbox,当包含着一个复选框的表单被提交时, 如果某个复选框被选中了, 它的值将为 true, 这个复选框在 HTTP 请求里增加一个请求参数.但如果该复选框未被选中, 在请求中就不会增加一个请求参数. Struts2的checkbox 标签解决了这个局限性, 它采取的办法是为单个复选框元素创建一个配对的不可见字段。

如下:

checkbox 标签有一个 fieldValue 属性, 该属性指定的值将在用户提交表单时作为被选中的单选框的实际值发送到服务器. 如果没有使用 fieldValue 属性, 单选框的值将为 true 或 false.

 

radio 标签

radio 标签将呈现为一组单选按钮, 单选按钮的个数与通过该标签的 list 属性提供的选项的个数相同。属性如下:

注:一般地, 使用 radio 标签实现 “多选一”, 对于 “真/假” 则该使用 checkbox 标签。

例:

 

select 标签

select 标签将呈现一个HTML的 select 元素.属性如下:

例:

 

optiongroup 标签

optiongroup 标签对 select 元素所提供的选项进行分组. 每个选项有它自己的来源.属性如下:

例:

 

checkboxlist 标签

checkboxlist 标签将呈现一组多选框.属性如下:

注:checkboxlist 标签被映射到一个字符串类型的List. 若它提供的多选框一个也没有被选中, 相应的属性将被赋值为一个空List而不是空值。服务端使用List接收checkboxlist值来保证回显。

例:

 

Demo

练习表单标签的Demo。具体代码见【GitHub:https://github.com/llanc/SSH_Learn/tree/master/Struts2-learn-5-Tags 以Demo命名的包和目录下】

jsp页面:

  • demoIndex:索引。
  • input.jsp:输入数据。
  • save.jsp:提交数据显示。

Java代码:

  • Department:部门集合。
  • Role:角色集合。
  • Dao:获取Department集合和Role集合。
  • Employee:表单员工类。

运行结果:

input.jsp:

save.jsp:

 

【本文所有演示联系代码见:https://github.com/llanc/SSH_Learn/tree/master/Struts2-learn-5-Tags

赞(0)
未经允许不得转载:喋喋不休 » Struts2常用Form标签

评论 抢沙发

评论前必须登录!

 

精品网站

有券无忧电脑壁纸精选