`

struts标签库

阅读更多

Struts Logic标签库

Struts Logic标签库中的标签可以根据特定逻辑条件来控制输出网页内容,或者循环遍历集合中的所有元素,分为以下几类:
      1.比较标签
      2.循环遍历标签
      3.匹配标签
      4.存在标签
      5.判空标签
      6.转发与重定向标签

Logic 比较标签(一)

1.<logic:equal>
判断变量是否与指定的常量相等。

2.<logic:greaterThan>
判断常量变量是否大于指定的常量。

3.<logic:greaterEqual>
判断变量大小是否大于等于指定的常量。

4.<logic:lessThan>
判断变量是否小于指定的常量。

5.<logic:lessEqual>
判断变量是否小于等于指定的常量。


Struts logic标签(二)

循环遍历标签<logic:iterate>

该标签用于在页面中创建一个循环,以次来遍历数组、Collection、Map这样的对象。在Struts中经常用到!

例如:
<%
String []testArray={"str0","str1","str2","str3","str4","str5"};
pageContext.setAttribute("test",testArray);
%>
<logic:iterate id="array" name="test">
      <bean:write name="array"/>
</logic:iterate>

首先定义了一个字符串数组,并为其初始化。接着,将该数组存入pageContext对象中,命名为test1。然后使用logic:iterate标记的name属性指定了该数组,并使用id来引用它,同时使用bean;write标记来将其显示出来。


还可以通过length属性指定输出元素的个数,offset属性指定从第几个元素开始输出。例如:
<logic:iterate id="array1" name="test1" length="3" offset="2">
<bean:write name="array1"/><br>
</logic:iterate>

<logic:iterate>标签不仅可以循环字符数据对于任意一种对像都是可以的,如果参与循环的是一个对象数组那么他应该这么写,在这之前与前面的一样都需要将对象数组放到pageContext范围或request范围

<logic:iterate id="临时对象名" name="要循环的集合或对象数组">

<bean:write name="临时对象名" property="对象属性名"/>

</logic:iterate>

Struts logic标签(三)

<logic:match>和<logic:notmatch>

该标签用于判断变量中是否或者是否不包含指定的常量字符串。例如:
<%
      pageContext.setAttribute("test","helloWord");
%>
<logic:match value="hello" name="test">
     hello 在helloWord中
</logic:match>

Match标记还有一个重要属性,就是location属性。location属性所能取的值只有两个,一个是"start",另一个是"end"。例如:
<logic:match value="hello" name="test" location="start">
  
     helloWord以 hello开头
</logic:match>


Struts logic存在标签(四)

<logic:present>
<logic:notpresent>
<logic:messagePresent>
<logic:messageNotPresent>

<logic:present>和<logic:notpresent>标签主要用于判断所指定的对象是否存在;
例如:
<%
pageContext.setAttribute("test","testString");
%>
<logic:present name="test">
      true  
</logic:present>
<logic:present>和<logic:notpresent>标记有以下几个常用属性:
header属性:   判断是否存在header属性所指定的header信息。
parameter属性:判断是否存在parameter属性指定的请求参数。
cookie属性:   判断cookie属性所指定的同名cookie对象是否存在。
name属性:     判断name属性所指定的变量是否存在。
property属性:和name属性同时使用,当name属性所指定的变量是一个JavaBean时,判断property属性所指定的对象属性是否存在。
<%
     Cookie cookie=new Cookie("name","value");
     response.addCookie(cookie);
%>
<logic:present cookie="name">
      true
</logic:present>


<logic:messagePresent>和<logic:messageNotPresent>这两个标记是来判断是否在request内存在特定的ActionMessages或ActionErrors对象。它们有几个常用的属性:
name属性:   指定了ActionMessages在request对象内存储时的key值。
message属性:message属性有两种取值。当其为true时,表示使用Globals.MESSAGE_KEY做为从request对象中获取ActionMessages的key值,此时无论name指定什么都无效;当其为false时,则表示需要根据name属性所指定的值做为从request对象中获取ActionMessages的key
值,倘若此时未设置name属性的值,则使用默认的Globals.ERROR_KEY。
property属性:指定ActionMessages对象中某条特定消息的key值。
例如:
    <%
       ActionErrors errors = new ActionErrors();
       errors.add("totallylost", new ActionMessage("application.totally.lost"));
       request.setAttribute(Globals.ERROR_KEY, errors);
       request.setAttribute("myerrors", errors);
    %>
       <logic:messagesPresent name="myerrors">
         Yes
       </logic:messagesPresent>

Struts logic判空标签(五)

<logic:empty>
<logic:notEmpty>

该标签用于判断指定的字符是否为空。
例如:
    <%
      pageContext.setAttribute("test","");
    %>
  
   <logic:empty name="test">
       test 为空
   </logic:empty>

Struts logic转发和重定向标签(六)

1.<logic:foward>转发标签

该标签用于进行全局转发,使用该标签的页面一般不再编写其他内容,因为随着转发,页面将跳转,原页面中的内容也没有意义了。例如:
    this is a test
<logic:forward name="welcome"/>
   this is a new test

2.<logic:redirect>重定向标签

该标签用于进行重定向。具有属性:
href属性:   将页面重定向到href指定的完整外部链接。
page属性:   该属性指定一个本应用内的一个网页,标记将页面重定向到这个新的网页。
forward属性:该属性与struts-config.xml中的<global-forward>内的子项相对应。即将页面重定向到forward所指定的资源。

分享到:
评论

相关推荐

    struts标签库学习

    Struts标签库是Java Web开发中的一个重要组成部分,它极大地简化了开发者在JSP页面中处理业务逻辑和控制流程的工作。Struts是一个开源框架,最初由Apache软件基金会开发,旨在提供一个MVC(Model-View-Controller)...

    struts标签库使用

    Struts标签库是Java Web开发中的一个重要组成部分,主要用于构建基于MVC(模型-视图-控制器)架构的应用程序。这个库极大地简化了JSP页面的编写,提供了丰富的标签来处理常见的Web开发任务,如表单处理、数据校验、...

    Struts标签库.chm是一个不错的东西

    Struts标签库是Java Web开发中的一个重要组成部分,它极大地简化了基于MVC(Model-View-Controller)架构的Struts框架的应用程序开发。这个“Struts标签库.chm”文件很可能是官方或第三方编写的帮助文档,包含了关于...

    Struts标签库 ppt教程

    Struts标签库是Java开发中基于Struts框架的一个重要组件,它为开发者提供了一系列便捷的JSP标签,简化了Web应用的开发工作。本章主要介绍了五个主要的Struts标签库,分别是HTML标签库、Bean标签库、Logic标签库、...

    Struts标签库查询手册.chm

    Struts标签库是Java Web开发中的一个重要组成部分,它极大地简化了基于MVC(Model-View-Controller)架构的Struts框架的应用程序开发。这个“Struts标签库查询手册”提供了全面的指南,帮助开发者理解和使用Struts...

    Struts标签库 Struts 标签库

    Struts2标签库是Java开发Web应用程序时常用的一个强大工具,尤其在构建MVC(Model-View-Controller)架构的应用程序中发挥着重要作用。Struts2框架提供了丰富的自定义标签库,极大地简化了视图层的开发,使得开发者...

    struts 标签库

    使用Struts标签库可以显著提高开发效率,因为它们提供了内置的类型转换、错误处理和国际化支持。开发者不再需要在JSP页面中编写大量的Java脚本,而是可以专注于页面布局和业务逻辑的分离,从而实现更加清晰和维护...

    struts标签库手册(chm格式)

    Struts标签库手册是开发Java Web应用程序时的重要参考资料,尤其对于使用Struts框架的开发者来说,它是不可或缺的工具。Struts是一个开源的MVC(Model-View-Controller)框架,它帮助开发者构建可维护性、可扩展性...

    Struts标签库Struts标签库Struts标签库案例

    Struts标签库是Java开发Web应用时非常重要的一个组件,它是Apache Struts框架的一部分,用于简化JSP页面的编写,提高代码的可读性和可维护性。Struts标签库提供了丰富的标签,使得开发者可以不用直接在JSP页面上写...

    Struts标签库帮助文档(英文)

    很全面的描述了Struts标签库的使用方法,尽管是英文版的,但是语法非常简单,借用金山词霸完全没有阅读障碍。

    struts标签库使用大典

    Struts标签库是Java开发Web应用时常用的工具,尤其在基于MVC(Model-View-Controller)架构的Struts框架中发挥着重要作用。Struts标签库简化了JSP页面的编写,提高了代码的可读性和可维护性。下面将详细介绍Struts...

    Struts标签库查询手册

    Struts标签库是Java Web开发中的一个重要组成部分,尤其在基于MVC(Model-View-Controller)架构的应用中,它极大地简化了视图层的构建。Struts 1和Struts 2都提供了丰富的标签库来帮助开发者高效地创建动态HTML页面...

    Struts标签库

    总的来说,Struts标签库是Struts框架的重要组成部分,它为Java Web开发提供了强大的视图层支持,简化了JSP页面的编写,提高了开发效率。理解和熟练运用这些标签,将有助于提升你在Struts项目中的开发能力。

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

    在使用Struts标签库时,首先要在`web.xml`配置文件中声明每个标签库,然后在JSP页面中通过`&lt;%@taglib&gt;`指令引用。通过这种方式,开发者可以利用Struts的标签库,简化页面代码,提高开发效率,并实现更清晰的MVC分离...

    Struts标签库手册,给学习Struts的人一本辅导手册

    Struts标签库是Java开发中基于Struts框架的一个重要组件,它为开发者提供了方便的JSP标签,使得在页面逻辑中处理数据和控制流程变得更加简洁和直观。这本《Struts标签库手册》是对Struts标签库的详细总结,旨在帮助...

    struts 标签库 .

    Struts标签库是Java开发Web应用时常用的一个组件,它为Apache Struts框架提供了一组自定义的JSP标签,极大地简化了视图层的开发,使得开发者能够更专注于业务逻辑,而不是繁琐的HTML和Java代码混合。Struts标签库...

    Struts标签库学习.rar

    本资料主要集中在Struts1.0的标签库学习,下面我们将详细探讨Struts标签库及其在实际开发中的应用。 首先,我们来看"Struts标签库学习——html篇.doc"。这个文档详细介绍了Struts HTML标签库,它是用于构建用户界面...

    Struts 标签库.doc

    总之,Struts标签库极大地简化了Java Web开发中的视图层构建,通过提供丰富的标签来处理HTML、Bean、逻辑和模板,使得开发者能更加专注于业务逻辑,而不是繁琐的页面渲染。熟练掌握这些标签的使用,可以提高开发效率...

    struts1标签库详解

    Struts1 标签库详解 Struts1 标签库是 Apache Jakarta 的一个著名的开源项目,目标是为构建基于 Java 的 web 应用程序提供一个框架。Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:...

    Struts标签库查询手册.rar

    Struts标签库是Java Web开发中的重要组成部分,主要用于构建MVC(模型-视图-控制器)架构的应用程序。Struts框架提供了丰富的标签库,简化了JSP页面的编写,使得开发者能够更专注于业务逻辑,而不是繁琐的HTML和...

Global site tag (gtag.js) - Google Analytics