<bean:define>标记属性:
Id 新定义的bean脚本变量名称,必须设置
Type 定义引入脚本变量的类
Value 为id属性定义的脚本变量分配一个新的对象
<bean:define>标记属性:
Name 目标bean的名称。若value属性没有设置,这个属性就必须设置
property Name属性定义的bean的属性名称,用来定义新的bean
Scope 源bean的作用域。若没有设置,搜索范围是从页作用域到应用程序作用域
toScope 目标bean的作用域。若没有设置,默认值是页作用域
举例
定义一个bean:
<bean:define id="test" value="this is a test"/>
源bean在页作用域中被拷贝到请求作用域中的另一个bean:
<bean:define id="targetBean" name="sourceBean"
scope="page" toScope="request"/>
脚本变量的标记
从多种资源中定义和生成脚本变量,这些资源包括cookie,请求参数,HTTP标头等等。
脚本变量的标记属性:
Id 脚本变量和要定义的页作用域 属性的名称
Name cookie/标头/参数的名称
Value 如果没有匹配的cookie或 数值,就返回这个属性指 定的默认值
举例
<bean:cookie id="myCookie" name="userName"/>
脚本变量名称是myCookie,用来创建这个属性的cookie的名称是userName。
<bean:header id="myHeader" name="Accept-Language"/>
脚本变量名称是myHeader,请求标头的名称是Accept-Language.
举例
判断名为"name"的请求参数的值是否是"SomeName"。
<logic:equal parameter="name" value="SomeName">
The entered name is SomeName
</logic:equal>
举例
判断在页的作用域中是否有一个名为"bean"的bean,它有一个prop属性,这个属性的值是否大于7。
如果这个属性能够转化为数值,就进行数值比较,否则就进行字符串比较。
<logic:greaterThan name="bean" property="prop" scope="page" value="7">
The value of bean.Prop is greater than 7
</logic:greaterThan>
重复标记<logic:iterate>
它能够根据特定集合中元素的数目对标记体的内容进行重复的检查
集合的类型
java.util.Iterator
java.util.Collection
java.util.Map
java.util.List
数组
转发标记
<logic:forward>标记能够将响应转发给重定向到特定的全局ActionForward上
ActionForward的类型决定了是使用PageContext转发响应,还是使用sendRedirect将响应进行重定向
此标记只有一个"name"属性,用来指定全局ActionForward的名称,例如:
<logic:forward name="myGlobalForward"/>
重定向标记
<logic:redirect>标记是一个能够执行HTTP重定向的强大工具。
根据指定的不同属性,它能够通过不同的方式实现重定向。
它还允许开发人员指定重定向URL的查询参数。
Id 新定义的bean脚本变量名称,必须设置
Type 定义引入脚本变量的类
Value 为id属性定义的脚本变量分配一个新的对象
<bean:define>标记属性:
Name 目标bean的名称。若value属性没有设置,这个属性就必须设置
property Name属性定义的bean的属性名称,用来定义新的bean
Scope 源bean的作用域。若没有设置,搜索范围是从页作用域到应用程序作用域
toScope 目标bean的作用域。若没有设置,默认值是页作用域
举例
定义一个bean:
<bean:define id="test" value="this is a test"/>
源bean在页作用域中被拷贝到请求作用域中的另一个bean:
<bean:define id="targetBean" name="sourceBean"
scope="page" toScope="request"/>
脚本变量的标记
从多种资源中定义和生成脚本变量,这些资源包括cookie,请求参数,HTTP标头等等。
脚本变量的标记属性:
Id 脚本变量和要定义的页作用域 属性的名称
Name cookie/标头/参数的名称
Value 如果没有匹配的cookie或 数值,就返回这个属性指 定的默认值
举例
<bean:cookie id="myCookie" name="userName"/>
脚本变量名称是myCookie,用来创建这个属性的cookie的名称是userName。
<bean:header id="myHeader" name="Accept-Language"/>
脚本变量名称是myHeader,请求标头的名称是Accept-Language.
举例
判断名为"name"的请求参数的值是否是"SomeName"。
<logic:equal parameter="name" value="SomeName">
The entered name is SomeName
</logic:equal>
举例
判断在页的作用域中是否有一个名为"bean"的bean,它有一个prop属性,这个属性的值是否大于7。
如果这个属性能够转化为数值,就进行数值比较,否则就进行字符串比较。
<logic:greaterThan name="bean" property="prop" scope="page" value="7">
The value of bean.Prop is greater than 7
</logic:greaterThan>
重复标记<logic:iterate>
它能够根据特定集合中元素的数目对标记体的内容进行重复的检查
集合的类型
java.util.Iterator
java.util.Collection
java.util.Map
java.util.List
数组
转发标记
<logic:forward>标记能够将响应转发给重定向到特定的全局ActionForward上
ActionForward的类型决定了是使用PageContext转发响应,还是使用sendRedirect将响应进行重定向
此标记只有一个"name"属性,用来指定全局ActionForward的名称,例如:
<logic:forward name="myGlobalForward"/>
重定向标记
<logic:redirect>标记是一个能够执行HTTP重定向的强大工具。
根据指定的不同属性,它能够通过不同的方式实现重定向。
它还允许开发人员指定重定向URL的查询参数。