`
jubin2002
  • 浏览: 40352 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

struts中logic标签说明

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

该句等同于:
if (userList.isEmpty()) { 
    ... 
} 


2. logic:notEmpty
该标签的应用正好和logic:empty标签相反。

3. logic:equal
该标签为等于比较符。
eg1. 比较用户的状态属性是否1,若为1,输出"启用";
eg2. 如果上例中的value值是动态获得的,例如需要通过bean:write输出,因struts不支持标签嵌套,可采用EL来解决该问题。

4. logic:notEqual
该标签意义与logic:equal相反,使用方法类似,略。

5. logic:forward
该标签用于实现页面导向,查找配置文件的全局forward。struts-config.xml文件中全局转向
eg.
<logic:forward name="redirect"/> 


6. logic:greaterEqual
为大于等于比较符。
eg. 当某学生的成绩大于等于60时,输出“及格”:
 
<logic:greaterEqual name="student" property="scores" value="60"> 
    及格 
</logic:greaterEqual> 


7. logic:greaterThan
此为大于比较符,使用方法同logic:greaterEqual;

8. logic:lessEqual
此为小于等于比较符,使用方法同logic:greaterEqual;

9. logic:lessThan
此为小于比较符,使用方法同logic:greaterEqual;

10. logic:match
此标签比较对象是否相等;
eg1. 检查在request范围内的name属性是否包含"hello"串:
<logic:match name="name" scope="request" value="hello"> 
    <bean:write name="name"/><!--name中有一个“hello”串。--> 
</logic:match>

eg2. 检查在request范围内的name属性是否已“hello”作为起始字符串:
<logic:match name="name" scope="request" value="hello" location="start"> 
    <bean:write name="name"/><!--name以“hello”作为起始字符串。--> 
</logic:match>

eg3.
<logic:match header="user-agent" value="Windows"> 
    你运行的是Windows系统 
</logic:match> 


11. logic:notMatch
此标签用于比较对象是否不相同,与logic:match意义相反,使用方法类似

12. logic:messagePresent
该标签用于判断ActionMessages/ActionErrors对象是否存在;
eg. 如果存在error信息,将其全部输出:
<logic:messagePresent property="error"> 
    <html:messages property="error" id="err" > 
        <bean:write name="err"/> 
    </html:messages> 
</logic:messagePresent > 


13. logic:messagesNotPresent
该标签用于判断ActionMessages/ActionErrors对象是否不存在,使用方法与
logic:messagePresent类似

14. logic:present
此标签用于判断request对象传递参数是否存在。
eg1. user对象和它的name属性在request中都存在时,输出相应字符串:
<logic:present name="user" property="name"> 
    user对象和该对象的name属性都存在 
</logic:present>

eg2. 若有一个名字为“hello”的JavaBean,输出对应字符串:
<logic:present name="hello" > 
    有一个名字为“hello”的JavaBean。 
</logic:present>

eg3.
 
<logic:present header="user-agent"> 
    we got a user-agent header. 
</logic:present>


15. logic:notPresent
此标签用于判断request对象传递参数是否不存在,意义与了logic:present相反,使用方法类似。

16. logic:iterator
用于显示列表为collection的值(List ,ArrayList,HashMap等)。
eg1. 逐一输出用户列表(empList)中用户的姓名:
<logic:iterate id="emp" name="empList"> 
    <bean:write name="emp" property="name"/><br> 
</logic:iterate>

eg2. 从用户列表中输出从1开始的两个用户的姓名
<logic:iterate id="emp" name="empList" indexId="index" offset="1" length="2"> 
    <bean:write name="index"/>.<bean:write name="emp" property="name"/><br> 
</logic:iterate> 

eg3. logic:iterator标签的嵌套举例
<logic:iterate id="emp" indexId="index" name="empList"> 
    <bean:write name="index"/>. <bean:write name="emp" property="name"/><br> 
    <logic:iterate id="address" name="emp" property="addressList" length="3" offset="1"> 
        <bean:write name="address"/><br> 
    </logic:iterate> 
</logic:iterate> 


17. logic:redirect
该标签用于实现页面转向,可传递参数。
eg.
<logic:redirect href="http://www.iteye.com"/>
分享到:
评论

相关推荐

    Struts中logic标签的使用

    ### Struts中Logic标签的使用详解 #### 一、引言 在Web开发中,Struts框架因其灵活性和强大的功能而被广泛采用。其中,Logic标签库是Struts框架的一个重要组成部分,它提供了多种用于控制流程和数据处理的标签。...

    struts1标签库详解

    Logic Tags 是 Struts 中的逻辑标签库,包含的标签可以用来进行逻辑判断、集合迭代和流程控制。 * logic:equal:判断两个值是否相等。 * logic:forward:将请求转发到另一个.action。 * logic:iterate:迭代一个...

    struts 1.2 标签使用说明

    - **logic标签**:处理条件判断和循环,例如`&lt;logic:equal&gt;`用于比较两个值是否相等。 - **nested标签**:提供增强的嵌套能力,使其他Struts标签能在复杂的数据结构中工作。 2. **Struts标签的公共特征**: - **...

    struts标签中文文档

    3. ** Logic标签库 **:处理控制流程,如`&lt;logic:iterate&gt;`遍历集合,`&lt;logic:equal&gt;`比较两个值是否相等。这些标签增强了JSP页面的逻辑控制能力。 4. ** Tiles标签库 **:Tiles框架允许将页面拆分成可重用的部分,...

    struts标签-手册.chm

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

    struts1.2的标签使用手册

    2. **Logic标签库**:这些标签主要用于控制流程,比如条件判断和循环。例如,`&lt;logic:equal&gt;`可以比较两个值是否相等,`&lt;logic:iterate&gt;`用于遍历集合并输出每个元素。逻辑标签库使得在JSP页面中实现复杂的业务逻辑...

    struts1标签的使用说明及举例.doc

    3. **Logic标签库**: - `logic:equal`、`logic:notEqual`:比较两个值是否相等或不等。 - `logic:iterate`:用于遍历集合,输出循环内容。 - `logic:present`、`logic:notPresent`:检查指定bean是否存在。 4. ...

    struts2.0的标签学习资料

    在Struts2.0中,标签不再像Struts1.x那样分为html、bean、logic、tiles等类别,而是统一整合在一个标签库中,只需在JSP页面头部引入 `&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;` 即可使用。 以下是一些主要的...

    struts常用标签及其用法归纳

    对于Struts properties deteil.xls文件,可能是关于Struts框架中的一些配置属性的详细说明,包括国际化、验证规则等,这些内容也是理解和优化Struts应用的关键。在实际开发中,根据项目需求,灵活运用这些标签和配置...

    Struts1.2常见标签使用对学java的人有用

    本文将详细介绍 Struts 1.2 中常见的标签及其使用方法。 #### HTML 类标签 1. **html:textproperty** - **语法**:`属性名" form="表单对象名"/&gt;` - **功能**:用于显示文本框,并设置其值为指定的表单对象中的...

    Struts标签参考

    这个文件很可能包含了Struts所有可用标签的详细说明、使用示例和注意事项,可以帮助初学者快速理解和掌握这些标签。同时,结合实际项目实践,不断试验和应用所学知识,将理论与实践相结合,是提升技能的有效途径。 ...

    Strtus 标签库,快速应用Struts框架

    以下是关于Struts标签库的详细说明: 1. **HTML标签库**: HTML标签库主要用于创建与Struts框架交互的HTML输入表单。例如,`&lt;html:html&gt;`标签用于设置页面的locale和xhtml属性,以适应不同地区的语言环境。`...

    Struts标签用法

    - Logic标签库提供了条件判断和循环控制的功能。例如,`logic:equal`用于比较两个值是否相等,`logic:iterate`用于遍历集合对象并重复渲染内容。 4. **Template标签库**: - Template标签库与Tiles框架有关,用于...

    struts1-bean标签

    在Struts框架中,Bean标签库(Bean Tag Library)扮演着一个重要的角色。它主要用于处理与JavaBean相关的操作,比如创建、读取和更新JavaBean实例及其属性。根据官方文档及上述描述,我们可以将Bean标签大致分为以下...

    struts从入门到精通.doc

    - **3.8 Struts简单例子的分析(含代码注释和配置文件说明)** - 提供了一个简单的Struts示例,并对其代码和配置文件进行了详细解释。 - **3.9 本章小结** #### 第4章 配置Struts组件 - **4.1 Web应用部署描述符*...

    Struts1.x 中文帮助文档

    6. **JSP和Taglib**:Struts1.x提供了一系列自定义标签库,如logic、bean、html等,使得在JSP页面中编写控制逻辑变得简单。 7. **国际化和本地化**:Struts1.x支持多语言,通过资源文件实现不同地区的文本和日期...

    Struts中文帮助文档

    6. **标签库**:Struts提供了丰富的JSP标签库,如logic、bean、html等,简化了视图层的开发。文档会详细介绍这些标签的使用方法和功能。 7. **国际化与本地化**:Struts支持多语言环境,文档会解释如何配置资源文件...

Global site tag (gtag.js) - Google Analytics