Struts Bean标签库,logic标签库
<bean:cookie>:访问Cookie信息
<bean:header>:访问HTTP请求中的Heander信息
<bean:parameter>:访问请求参数
<bean:page>:访问JSP隐含对象
<bean:message>:显示Resource Bundle中的消息
<bean:message>标签用于输出Resource Bundle中的一条消息.<bean:message>标签的bundle属性指定Resource Bundle,它和Struts配置文件的<message-resources>元素的key属性匹配.如果没有设置bundle属性,就采用默认的Resource Bundle,beantaglibs应用的Struts配置文件中配置了两个Resource Bundle:
<bean:resource>:把WEB资源装载到一个JavaBean中
<bean:resource>标签用于检索WEB资源的内容,它具有以下属性:
id属性:定义一个代表WEB资源的变量.
name属性:批定WEB资源的路径.
input属性:如果没有设置input属性则ID属性定义的变量为字符串类型.如果给input属性设置了值(可以是任意字符串),则ID属性定义的变量为java.io.InputStream类型.
<bean:struts>:访问Struts的内在配置对象
<bean:include>:包含一个Web资源
<bean:define>:定义一个变量.
<bean:write>:显示JavaBean或其属性的内容.
<bean:write>标签用于在网页上输出某个Bean或它的属性的内容.<bean:write>标签的name属性指定已经存在的变量.
<bean:size>:获得Map或Collection集合的长度.
<bean:size>标签的ID属性定义一个Integer类型的变量,Name属性指定已经存在的Map.Collection或数组变量.ID属性定义的变量的值为Map.Collection或数组的长度.
Logic标记库
<logic:equal>:比较变量是否等于指定的常量.
<logic:notEqual>:比较变量是否不等于指定的常量.
<logic:greaterEqual>:比较变量是否大于或等于指定的常量.
<logic:greaterThan>:比较变量是否大于指定的常量.
<logic:lessEqual>:比较变量是否小于或等于指定的常量.
<logic:lessThan>:比较变量是否小于指定的常量.
以下进行字符串匹配的Logic标签:
<logic:match>:判断变量中是否包含指定的常量字符串.
<logic:notMatch>:判断变量中是否不包含指定的常量字符串.
判断指定内容是否存在的Logic标签
<logic:empty>:判断指定的变量是否为null,或者为空字符串“”。
<logic:notEmpty>:判断指定的变量是否不为null,并且不是空字符串“”。
<logic:present>:判断指定的安全角色、用户、Cookie、HTTP请求Header或JavaBean是否存在。
<logic:notPresent>判断指定的安全角色、用户、Cookie、HTTP请求Header或JavaBean是否不存在。
<logic:messagePresent>:判断指定的消息是否存在。
<logic:messageNotPresent>:判断指定的消息是否不存在。
循环遍历的Logic标签
<logic:iterate>
<logic:iterate>的name属性指定需要进行遍历的集合对象,它每次从集合对象中检索出一个元素,然后把它存放在Page范围内.并以ID属性指定的字符串来命名这个元素.通常与<bean:write>标签一起使用.
length属性指定需要遍历的元素的数目.
offset属性指定开始遍历的起始位置,默认值为"0",表示从集合的第一个元素开始遍历.
indexId属性定义一个代表当前被遍历元素序号的变量,这个变量被存放在page范围内,可以被标签主体的<bean:write>标签访问期间.
请求转发或重定向的Logic标签
<logic:forward>:进行请求转发.
<logic:forward>:用于请求转发,它的Name属性指定转发目标,与Struts配置文件中的<global-forwards>元素的<forward>子元素匹配.
<logic:redirect>:进行请求重定向.