struts2学习之基础笔记7
第十二章 Struts 2的标记库
1 OGNL简介
Object-Grephic Navigtor Language 图对象导航语言
作用:图对象导航语言是Struts 2标记库中为其相应标记属性进行赋值操作的一种表达式。
组成元素 a.常量àà100、3.14、‘chen’
b.变量àà成员变量,对象 . 成员变量/方法
c.运算符
d.领域对象àà#parameters、#request、#session、#application、#attr
注意:I #attr中 attr 可省,即#attr.idàà#id
II定义listàà{‘chen’,’man’..}
定义Mapàà#{‘1’:’chen’,’2’:’man’}
III #thisàà距离#this最近的对象
IV ? 、^、$获取符合条件的所有元素,第一个元素,最后一个元素
V %{…} 表示获取的内容是常量
2 Strtuts 2标记简介
引入标记库
<% @ taglib prefix=”s” uri=”/struts-tags” %>
分类 1、用户标记 表单标记
非表单标记
2、非用户标记 控制
数据
3、Ajax标记
3 表单标记
1><s:form>
属性 1)action
2)validat
3)(主题)theme simple
xhtml
css_xhml
ajax
2 ><s : textfield > <s : password> <s : hidden> <s : textarea >
3 ><s:radio > 属性:list name
4 ><s:checkboxlist>属性:list name
5 ><s:combox> 属性:list name readOnly
6 ><s:doublselect> 属性:name doubleName list doubleList(top)
4 控制标记
1><s:if><s:elseif><s:else>
属性: test(判断条件) var(存储判断结果)
2><s:iterator>
属性: valueàà源
varàà存储迭代元素
statusàà设定存储迭代一次状态信息的变量(index,count,first,last,odd,even)
5 数据标记
1 date标记
属性: name、format、var、nice(false/true)
2 url 标记
属性: value、action、var、
字标记:<s : param name=”” >值</s : param>
3 prperty标记
6 Ajax标记
1 head标记
2 datetimepicker标记
属性:name、value、language、type(date/time)
注意:必须导入struts2-dojo-plugia.jar,同时在页面中加入
<%taglib prefix=”sx” uri=”/struts-dojo-tags”>
struts2学习之基础笔记7的更多相关文章
- struts2学习之基础笔记6
第十一章 Struts 2的国际化 1 国际化简介 http协议,request_locale值 Locale类àà封装类request_locale值 ResourcesBandleàà ...
- struts2学习之基础笔记2
6.5 Struts2 的基本配置 1web.xml 作用:加载核心过滤器 格式: <filter> ``````` </filter> <filter-mapping& ...
- struts2学习之基础笔记1
第6章 Strusts 2框架 1 引出 Web App àà MVC àà View 视图(jsp,html,JS) | C(Servlet)Filter,Listneer | M(数据bea ...
- struts2学习之基础笔记8
文件的上传和下载 上传 步骤1:在文件上传表单中设置method和enctype属性值 格式:<s:form method=”post” enctype =”multipart/ form.da ...
- struts2学习之基础笔记5
第十章 Struts 2的输入校验 1 Struts 2 输入校验原理 a . 分类 validate()方法校验 b . validation框架校验 2 valibate()方法校验实现 步骤 ...
- struts2学习之基础笔记3
第8章Struts 2类型转换 使用类型转换器 自定义类型转换器 步骤:1. Struts 2 构建流程 2.自定义类型转换器类(继承 DefaultTypeConverter /StrutsType ...
- struts2学习之基础笔记4
拦截器 1.自定义拦截器类,必须继承AbstractInterceptor类(抽象类) 重写public String intercept (ActionInvocation arg0) 2.在Str ...
- 学习webpack基础笔记01
学习webpack基础笔记 1.webpack搭建环境最重要的就是如何使用loader和plugins,使用yarn/npm安装插件.预处理器,正确的配置好去使用 2.从0配置webpack - 1. ...
- bash shell学习-正则表达式基础 (笔记)
A gentleman is open-minded and optimistic; a small person is narrow-minded and pessimistic. "君子 ...
随机推荐
- 移植最新u-boot(裁剪和修改默认参数)
[参考]韦东山 教学笔记 ================================================== 最简单的bootloader的编写步骤: 1. 初始化硬件:关看门狗.设 ...
- 几个概念:x86、x86-64和IA-32、IA-64
最近在学习操作系统方面的知识,学习操作系统难免要和CPU打交道,虽然现在CPU和操作系统不像计算机发展初期一样是绑定在一起的,但是大家都知道操作系统和CPU Architecture的联系是很紧密的, ...
- 【Oracle】删除undo表空间时,表空间被占用:ORA-30042: Cannot offline the undo tablespace
特别注意:此办法只用于实在没有办法的时候,因为需要加入oracle中的隐含参数,慎用!!! 1. 先查一下是什么在占用undo SYS@ENMOEDU>select segment_name,o ...
- 项目随笔@Service("testService")-------第二篇
在springmvc中使用注解已经司空见惯了,今天见到了@Service("xxx")这种形式,让我大吃一惊.原来在service后面可以加参数,作为该service的名字,在sp ...
- WPF 创建用户控件并引用
项目源码地址:https://github.com/lizhiqiang0204/WpfControlLibrary.git 首先创建新项目->WPF用户控件库项目 在UserControl1. ...
- mysql 读写分离 ,mysql_proxy实现
下载安装mysql_proxy: 解压后, 该目录包含已经编译好的二进制文件 . 1: 利用mysql_proxy实现负载均衡 执行mysql_proxy ./mysql-proxy-path/bin ...
- js进度条插件pace.js
主要用到themes文件夹和pace.js文件
- 网络教程(8)IP协议
两台计算机间不是直接连接的,所以不能使用PPP协议,那么它们是怎么链接的呢? host A想把信息传给host B ethernet帧中的目标mac地址传到SFO后开始使用PPP协议 [Media ...
- JavaScript 原型 原型链
一. 普通对象与函数对象 JavaScript 中,万物皆对象!但对象也是有区别的.分为普通对象和函数对象,Object .Function 是 JS 自带的函数对象.下面举例说明 var o1 = ...
- Oracle数据库性能优化基础
1.数据处理分类OLTP,OLAP 2.Oracle特性 3.数据库优化方法论/原则 方法论:自顶向下优化和自底向上优化 3.1 自顶向下优化 3.2 自底向上优化 对于多年的老系统出现性能问题时,就 ...