Struts2--7.标签

    xiaoxiao2021-03-25  110

    1      Struts2的标签库

           struts2标签使用jsp页面中,掌握s:property,s:iterator: s:debug,以及表单标签

     

    1 s:property:和ognl表达式在jsp页面中获取值栈数据

     

    2 s:iterator: 获取值栈list集合数据,表示list集合

     

    3 s:debug: 查看值栈结构和数据

    1.1  控制标签

    1.1.1   *if, else 和 else  if 标签

     

    1.1.2    *iterator 标签

           iterator 标签用来遍历一个数组, Collection 或一个 Map, 并把这个可遍历对象里的每一个元素依次压入和弹出 ValueStack 栈

                 iterator标签的 status 属性的属性值

     

           在开始执行时, iterator 标签会先把 IteratorStatus 类的一个实例压入 ContextMap, 并在每次遍历循环时更新它. 可以将一个指向 IteratorStatus 对象的变量赋给 status 属性.

     

    1.2  数据标签

    1.2.1    *property 标签

    property标签用来输出一个值栈属性的值,在许多情况下, JSP EL 可以提供更简洁的语法

     

    1.2.2    *a 标签

    1.2.3   *debug标签

     

    1.2.4    *include 标签—了解

           include标签用来把一个Servlet 或 JSP 页面的输出包含到当前页面里来.

    include _include1.html包含静态英文文件 <s:include value="/_include1.html"></s:include> include _include2.html包含静态中文文件 <s:include value="/_include2.html"></s:include> include _include1.html包含静态英文文件,说明%用法 <s:set var="incPage"value="%{'/_include1.html'}" /> <s:include value="%{#incPage}"></s:include> 

    1.2.5   *param 标签

           param标签用来把一个参数传递给包含着它的那个标签

           无论在给出 value 值时有没有使用 %{}, Struts 都会对它进行 ognl 求值

           如果想传递一个 String 类型的字符串作为参数值, 必须把它用单引号括起来.

           可以把 value 属性的值写在开始标签和结束标签之间. 利用这种方式来传递一个 EL 表达式的值 

    1.3  模板和主题—了解

           4种主题: 为了让所有的 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 属性.

     

    1.4  表单标签

    1 html表单标签

    (1)form : action、method、enctype

    (2)输入项

    - 大部分在input里面封装 type=”值”

    - text:普通输入项

    - password:密码输入项

    - radio:单选输入项

    - checkbox:复选输入项

    - file:文件上传项

    - hidden:隐藏项

    - button:普通按钮

    - submit:提交按钮

    - image:图片提交

    - reset:重置

    - select:下拉输入项

    - textarea:文本域

     

    2 在struts2里面对应html表单标签大部分都有

     

     

    1.4.1   概述

           使用表单标签的优点:表单回显;对页面进行布局和排版

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

     

    1.4.2   表单标签的共同属性

     

    1.4.3   form 标签

     

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

     

    1.4.4   Submit,img标签

    1.4.5    textfield, textarea标签

    1.4.6   password标签

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

    1.4.7   radio 标签

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

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

    1.4.8   *checkbox 标签

     

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

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

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

     

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

     

     

    1.4.9    checkboxlist 标签

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

    1.4.10 select 标签

     

     

    1.4.11 hidden标签

     

    1.4.12  reset标签

     

    转载请注明原文地址: https://ju.6miu.com/read-35967.html

    最新回复(0)