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

Struts Logic标签总结

阅读更多
Logic 比较标签(一)

1.<logic:equal>
判断变量是否与指定的常量相等。例如:
   <%
     pageContext.setAttribute("test",new Integer(1000));
   %>
   <logic:equal value="1000" name="test">
       test=1000
   </logic:equal>

2.<logic:greaterThan>
判断常量变量是否与指定的常量不相等。
<html:link page="/greaterThan.jsp?test=123456">添加参数</html:link>  //传值
<logic:greaterThan value="12347" parameter="test">
     true
</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>
--------------------------------------------------------------------
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中的&lt;global-forward&gt;内的子项相对应。即将页面重定向到forward所指定的资源。
分享到:
评论

相关推荐

    Struts logic标签及增删改查

    总结来说,Struts的`logic`标签库是实现Web应用程序逻辑控制的重要工具,尤其在处理数据的增删改查操作时,它提供了直观且易于使用的功能。虽然现代框架有更优的选择,但对`logic`标签的了解对于理解Struts的运作...

    Struts中logic标签的使用

    总结,Struts中的logic标签提供了一套便捷的条件判断和循环控制功能,使得在JSP页面中处理业务逻辑变得更加直观和简单。理解并熟练使用这些标签,可以提升开发效率,同时保持JSP页面的清晰性,遵循MVC设计原则。

    struts1标签库运用总结

    通过logic标签库,我们可以进行逻辑控制,避免过多的脚本代码;html标签库则简化了表单处理,提高了用户体验;而tiles库则帮助我们构建复杂的、可重用的页面结构。 总的来说,掌握Struts1的标签库对于Java Web开发...

    struts logic:iterater 换行

    在探讨“struts logic:iterater换行”的知识点时,我们首先需要理解Struts框架以及其内嵌的逻辑标签库(Logic Tag Library)中的`&lt;logic:iterate&gt;`标签的使用方式,尤其是如何在迭代过程中实现换行效果。下面将详细...

    struts标签库总结

    以下是对Struts1.x中常用标签的详细总结: 1. **Bean标签库**: - `&lt;bean:define&gt;`:用于创建、复制或提取Bean的属性。`id`属性定义Bean的脚本变量名,`type`指定Bean的类型,`value`或`name`属性定义Bean的值或...

    struts 1.2 标签使用说明

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

    logic标签汇总

    总结起来,`logic`标签库是Struts框架中不可或缺的一部分,它提供了丰富的控制流标签,使得开发者可以在JSP页面上处理条件判断和循环,提高了代码的可读性和可维护性。通过深入学习和实践,开发者可以更高效地构建...

    struts标签库使用

    总结,Struts标签库为Java Web开发者提供了一套强大且便捷的工具,用于构建动态网页。通过熟练掌握和恰当使用这些标签,可以提升开发效率,降低维护成本,同时提高应用的质量和用户体验。在实际项目中,合理利用...

    struts标签的使用及如何使用

    Struts标签是Apache Struts...总结,Struts标签通过提供一系列定制化的JSP标签,极大地简化了Web应用程序的视图层开发。熟练掌握Struts标签的使用,不仅能提升开发效率,还能帮助构建出更加健壮和易于维护的Web应用。

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

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

    JSP Struts之HTML标签库详解

    Logic标签库包含了处理逻辑控制的标签,如`&lt;logic:equal&gt;`、`&lt;logic:notEqual&gt;`、`&lt;logic:iterate&gt;`等。这些标签允许在JSP页面上进行条件判断和循环操作,减少了对脚本let的依赖。 **Template标签库** Template标签...

    struts的标签库参考表

    3. **Logic标签**:用于执行条件逻辑和循环操作,类似于if语句和for循环。 #### 四、引入Struts标签库 为了能够在JSP页面中使用Struts标签,首先需要声明相关的标签库: ```jsp &lt;%@taglib uri="http://struts....

    struts标签的写法

    #### 五、Struts Logic标签库详解 ##### 1. Logic标签库的作用 Logic标签库主要用于实现页面上的逻辑控制,如条件判断、循环等。这对于动态显示内容或根据用户的输入进行响应非常有用。 ##### 2. 常用Logic标签...

    Struts专用标签库详解

    总结,Struts专用标签库是Java Web开发中的重要工具,它为开发者提供了简洁、高效的页面构建方式,降低了复杂度,提高了开发效率。熟练掌握Struts标签库的使用,对于提升Java Web开发技能至关重要。通过不断学习和...

    STRUTS标签讲解案例

    Struts标签库包含了多个预定义的标签,如logic标签、bean标签、html标签和tiles标签等。这些标签主要用于处理表单数据、展示用户界面、控制流程以及与其他组件交互。下面我们将一一介绍这些标签的应用。 1. **html...

    struts tag

    总结起来,Struts Logic标签库提供了丰富的功能,帮助开发者在JSP页面上实现条件判断、循环、请求转发等操作,极大地简化了MVC架构中的视图层开发。通过熟练掌握这些标签,可以更高效地构建基于Struts的Web应用程序...

    struts1标签库

    Struts1标签库是Java Web开发中非常重要的一个组件,它是Apache Struts框架的一部分,用于简化JSP页面的编写,提高代码的可读性和可维护性。以下将详细阐述Struts1标签库中的各个标签及其用途。 1. `bean:cookie`:...

    jsp struts1 标签实例详解第1 2页.docx

    Struts1 提供了两大类标签库:`struts-bean` 和 `struts-logic`,以及一些其他的辅助标签。 - **struts-bean** 标签库主要处理表单数据的绑定、显示等。 - **struts-logic** 标签库则负责逻辑控制,例如条件判断、...

Global site tag (gtag.js) - Google Analytics