博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2 表单标签
阅读量:5014 次
发布时间:2019-06-12

本文共 2375 字,大约阅读时间需要 7 分钟。

概述

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

使用表单标签的优点:

  –表单回显:从栈顶对象开始匹配属性,并把匹配的属性值赋到对应标签的value中,若栈顶对象没有对应的属性,则依次向下找对应的属性。

  –对页面进行布局和排版:会自动生成一个table,以进行自动排版

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

form 标签

form 标签用来呈现 HTML 语言中的表单元素

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

表单标签的共同属性

* 该属性只在没有使用 simple 主题时才可以使用

textfield, password, hidden 标签

textfield 标签将被呈现为一个输入文本字段, password 标签将被呈现为一个口令字段, hidden 标签将被呈现为一个不可见字段.

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

submit 标签

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

  –input: <input type=“submit” …/>

  –button: <input type=“button” …/>

  –image: <input type=“image” />

textarea 标签

textarea 标签将呈现为一个 HTML 文本域元素

*checkbox 标签

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

当包含着一个复选框的表单被提交时, 如果某个复选框被选中了, 它的值将为 true, 这个复选框在 HTTP 请求里增加一个请求参数.但如果该复选框未被选中, 在请求中就不会增加一个请求参数.

checkbox 标签解决了这个局限性, 它采取的办法是为单个复选框元素创建一个配对的不可见字段

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

list, listKey 和 listValue 属性

list, listKey, listValue 这 3 个属性对 radio, select, checkboxlist 等标签非常重要

可以把一个 String, 一个数组, 一个 Enumeration, Iterator, Map 或 Collection 赋给 list 属性.

赋值为一个 Collection(或一个对象数组): 把数组或 Collection 赋值给 list 属性, 把用来提供选项值的对象属性赋给 listKey 属性(option的value), 把用来提供选项行标的对象属性赋给 listValue 属性(option的label

例子:

     

   

 

radio 标签

radio 标签将呈现为一组单选按钮, 单选按钮的个数与程序员通过该标签的 list 属性提供的选项的个数相同.

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

select 标签

select 标签将呈现一个 select 元素.

optiongroup 标签

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

checkboxlist 标签

checkboxlist 标签将呈现一组多选框.

checkbox 标签被映射到一个字符串数组或是一个基本类型的数组. 若它提供的多选框一个也没有被选中, 相应的属性将被赋值为一个空数组而不是空值.

主题

默认情况下, form 标签将呈现为一个 HTML form 元素和一个 table 元素.

每一种输入标签都将呈现为一个带标号的输入元素, 而这个输入元素将被包含在一个 tr 元素和 td 元素的内部

主题: 为了让所有的 UI 标签能够产生同样的视觉效果而归集到一起的一组模板. 即风格相近的模板被打包为一个主题

  –simple: 把 UI 标签翻译成最简单的 HTML 对应元素, 而且会忽视行标属性

  –xhtml: xhtml 是默认的主题. 这个主题的模板通过使用一个布局表格提供了一种自动化的排版机制.

  –css_xhtml: 这个主题里的模板与 xhtml 主题里的模板很相似, 但它们将使用 css 来进行布局和排版

  –ajax: 这个主题里的模板以 xhtml 主题里德模板为基础, 但增加了一些 Ajax 功能.

修改主题:

  –通过 UI 标签的 theme 属性

  –在一个表单里, 若没有给出某个 UI 标签的 theme 属性, 它将使用这个表单的主题

  –在 page, request, session 或 application 中添加一个 theme 属性

  -修改 struts.properties 文件中的 struts.ui.theme 属性.

 

转载于:https://www.cnblogs.com/linyueshan/p/5682174.html

你可能感兴趣的文章
160. Intersection of Two Linked Lists
查看>>
人生苦短,我用python-- Day11
查看>>
JAVA Bean
查看>>
ehcache memcache redis 三大缓存男高音_转
查看>>
curd_3
查看>>
百度地图API示例之设置地图显示范围
查看>>
Java构造方法、重载及垃圾回收
查看>>
.Net Core AES加密解密
查看>>
Spring Quartz实现任务调度
查看>>
python | 桶排序、冒泡排序、选择排序、去重
查看>>
两个Html页面之间值得传递
查看>>
EasyUI datagrid 的多条件查询
查看>>
Mac升级bash到最新版本
查看>>
利用vagrant打包系统--制作自己的box
查看>>
美女与硬币问题
查看>>
计算几何算法概览 (转)
查看>>
Notepad++的ftp远程编辑功能
查看>>
数据库多对多关联表(Python&MySQL)
查看>>
[实变函数]1.2 集合的运算
查看>>
第06天
查看>>