Struts tag标记详细分析

<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的查询参数。
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值