`
java苹果+番茄
  • 浏览: 65830 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Struts-logic标签库的作用

阅读更多
  Struts的Logic标签可以根据特定的逻辑条件来判断网页的内容,或者循环遍历集合元素,它和HTML,Bean标签是Struts应用种最常用的三个标签.它的功能主要是比较运算,进行字符串的匹配,判断指定的内容是否存在,循环遍历集合,进行请求转发和重定向。
  基本格式:
<logic:iterate id=“” name=“” scope=“”>
    ……..
</logic:iterate>

eg1. 逐一输出用户列表(userlList)中用户的姓名:
  <logic:iterate  id="user" name="userList">
    <bean:write name="user" property="name"/><br>
  </logic:iterate>

<logic:forward>标签用于请求转发,它的name属性指定转发的目标,与Struts配置文件中的<global-forwards>元素和的子元素<forward>元素匹配.简单的说就是<logic:forward>标签的name属性定义的值,要去找到<golbal-forwards>子元素<forward>元素的匹配的name属性,然后通过path指定的路径进行转发.

重定向用<logic:redierct>标签,它的action,forward,href和page属性指定重定向的目标,这几个属性和<html:link>标签的属性用法十分相似.

<logic:empty>和<logic:notEmpty>标签可以判断指定的变量是否为空的字符串,可以通过name属性来判断一个字符串是否为null.例如是请求参数的字符串.

该标签是用来判断是否为空的。如果为空,该标签体中嵌入的内容就会被处理。该标签用于以下情况:
         1)当Java对象为null时;
         2)当String对象为""时;
         3)当java.util.Collection对象中的isEmpty()返回true时;
         4)当java.util.Map对象中的isEmpty()返回true时。

<logic:present>和<logic:notPresent>
可以判断指定的对象是否为空,这个标签的属性很多.cookie属性判断Cookie是否存在.Header属性判断HTPP请求头是否存在.role属性是判断当前的权限的用户是否是指定的安全角色.user属性是判断当前通过权限验证的用户是否拥有指定的用户名.parameter属性是判断请求的参数是否存在.name属性是用来判断指定的Bean是否存在.同时设置name和property属性就是判断Bean种的具体属性是否存在了.

<logic:equal>变量等于指定的常量
<logic:notEqual>变量不等于指定的常量

<logic:lessThan>变量小于指定的常量
<logic:lessEqual>变量小于或者等于指定的常量

<logic:geraterThan>变量大于指定的常量
<logic:geraterEqual>变量大于或等于指定的常量

注意:判断变量和判断bean的属性值的用法


bean:write:以字符串形式输出bean的属性值。
filter属性:设为true时,将HTML保留字转换为实体("<" 转换为 &lt);
format属性:格式化输出小数位数
ignore属性:如果对象不存在,不会抛出异常。
<bean:write name="userRegistration" property="email" scope="request"/>
用来重新得到cookie, request header和request parameter。
bean:header和bean:parameter标签定义了一个字符串;bean:cookie标签定义了一个Cookie对象。你可以使用value属性做为默认值。如果找不到指定的值,且默认值没有设定的话,会抛出一个request time异常。如果你期望返回多个值的话,可把multiple属性设为true。
<bean:cookie id="sessionID" name="JSESSIONID" value="JSESSIONID-ISUNDEFINED"/>

分享到:
评论

相关推荐

    struts的tld标签库文件

    ·struts-logic标签库。这个库可管理有条件的文本生成,在对象集合中循环以重复生成输出文本和应用程序流程管理。 ·struts-template标签库。在为具有相同的风格或格式生成动态JSP模板时,这个库所提供的标签会有很...

    Struts标签库 Struts 标签库

    Struts2标签库Struts2标签库Struts2标签库Struts2标签库Struts2标签库Struts2标签库

    Struts配置及标签库详解

    包括struts配置和标签库详解,以及常用的几个标签库文件,struts-html.tld,struts-bean.tld,struts-logic.tld,struts-nested.tld

    struts1五大标签库

    struts-tiles.tld,struts-html.tld,struts-logic.tld,struts-bean.tld,struts-nested.tld,struts1五大标签库

    Struts标签库html标签、logic标签、bean标签

    Struts标签库html标签、logic标签、bean标签

    struts.zip

    struts开发需要用到的 struts-logic 、struts-html、struts-bean标签库

    Struts之logic标签库详解

    本文就Struts之logic标签库进行详细介绍,需要的朋友可以参考下

    struts2标签库

    用过struts1.x的人都知道,标签库有html、bean、logic、tiles, 而struts2.0里的标签却没有分类,只用在jsp头文件加上 &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库

    struts2-s标签

    那就从简单的标签说起吧!1.x中常用的标签只有4中html、bean、logic、tiles ...&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列

    struts logic标签库使用手册

    分别对struts中所有logic标签进行了详细的讲解,包括标签功能描述、参数描述、使用说明等。

    struts标签-手册.chm

    Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。 标签库 说明 HTML 标签 用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单 Bean 标签 在访问JavaBeans 及其属性,...

    JSP Struts之HTML标签库详解

    Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。

    TP4V1.0-Struts标签库

    掌握html标签 掌握bean标签 掌握logic标签

    Struts 的三大标签库使用的完整的案例

    这里分别包含html、bean和logic标签库的三个完整案例,代码中有详细的讲解,这个是学习struts标签的最好资料

    Struts标签库

    struts框架bean_html_logic标签,在struts中使用logic标签详细说明

    Struts标签资料(Struts标签大全)

    其中包含Struts标签大全 jsp Struts之HTML标签库详解 struts框架bean,html,logic标签手册等内容。不错,其中的JSP Struts之HTML标签库详解 .doc是朋友总结的。不错!

    struts2.0的标签学习资料

    用过struts1.x的人都知道,标签库有html、bean、logic、tiles, 而struts2.0里的标签却没有分类,只用在jsp头文件加上 &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库

    struts标签详解

    Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。 HTML 标签 : 用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单 Bean 标签: 在访问JavaBeans 及其属性,以及定义一个新...

    struts1标签库

    struts标签库 文章目录 bean:cookie 2 bean:define 3 bean:header 4 bean:include 5 bean:message 5 bean:page 7 bean:parameter 7 bean:resource 8 bean:size 8 bean:struts 9 bean:write 9 html:base 10 ...

    Struts标签参考

    Struts标签来自于5个标签库:HTML、Bean、Logic、Nested和Tiles标签库。其中也包括了有关Struts-EL和JSTL的用法示例和相关信息,以及JSF和Struts-Faces集成标签库里面所适用的对等标签。这个参考不包括废弃的...

Global site tag (gtag.js) - Google Analytics