Struts - 数据标签

  • 简述

    Struts 2 数据标签主要用于操作页面上显示的数据。下面列出了重要的数据标签:<从这里开始>
  • action 标签

    此标记使开发人员能够通过指定操作名称和可选命名空间直接从 JSP 页面调用操作。标签的正文内容用于呈现 Action 的结果。除非指定了 executeResult 参数,否则在 struts.xml 中为此操作定义的任何结果处理器都将被忽略。
    
    <div>Tag to execute the action</div>
    <br />
    <s:action name = "actionTagAction" executeresult = "true" />
    <br />
    <div>To invokes special method  in action class</div>
    <br />
    <s:action name = "actionTagAction!specialMethod" executeresult = "true" />
    
  • include 标签

    include 将用于在另一个 JSP 页面中包含一个 JSP 文件。
    
    <-- First Syntax -->
    <s:include value = "myJsp.jsp" />
    <-- Second Syntax -->
    <s:include value = "myJsp.jsp">
       <s:param name = "param1" value = "value2" />
       <s:param name = "param2" value = "value2" />
    </s:include>
    <-- Third Syntax -->
    <s:include value = "myJsp.jsp">
       <s:param name = "param1">value1</s:param>
       <s:param name = "param2">value2</s:param>
    </s:include>
    
  • bean 标签

    beantag 实例化一个符合 JavaBeans 规范的类。这个标签有一个主体,它可以包含许多 Param 元素来设置该类上的任何 mutator 方法。如果在 BeanTag 上设置了 var 属性,它将把实例化的 bean 放入堆栈的上下文中。
    
    <s:bean name = "org.apache.struts2.util.Counter" var = "counter">
       <s:param name = "first" value = "20"/>
       <s:param name = "last" value = "25" />
    </s:bean>
    
  • date 标签

    date标签将允许您以快速简便的方式格式化日期。您可以指定自定义格式(例如“dd/MM/yyyy hh:mm”),您可以生成易于阅读的符号(例如“在 2 小时 14 分钟内”),或者您可以使用预定义的格式属性文件中的关键“struts.date.format”。
    
    <s:date name = "person.birthday" format = "dd/MM/yyyy" />
    <s:date name = "person.birthday" format = "%{getText('some.i18n.key')}" />
    <s:date name = "person.birthday" nice="true" />
    <s:date name = "person.birthday" />
    
  • param 标签

    param标签可用于参数化其他标签。这个标签有以下两个参数。
    • name (String) - 参数的名称
    • value (Object) - 参数的值
    
    <pre>
       <ui:component>
          <ui:param name = "key"     value = "[0]"/>
          <ui:param name = "value"   value = "[1]"/>
          <ui:param name = "context" value = "[2]"/>
       </ui:component>
    </pre>
    
  • property 标签

    property tag 用于获取一个值的属性,如果没有指定,则默认为栈顶。
    
    <s:push value = "myBean">
       <!-- Example 1: -->
       <s:property value = "myBeanProperty" />
       <!-- Example 2: -->TextUtils
       <s:property value = "myBeanProperty" default = "a default value" />
    </s:push>
    
  • push 标签

    push 标签用于将值压入堆栈以简化使用。
    
    <s:push value = "user">
       <s:propery value = "firstName" />
       <s:propery value = "lastName" />
    </s:push>
    
  • set 标签

    set标记为指定范围内的变量赋值。当您希望将一个变量分配给一个复杂的表达式,然后每次只引用该变量而不是复杂的表达式时,这很有用。可用的范围是application, session, request, pageaction.
    
    <s:set name = "myenv" value = "environment.name"/>
    <s:property value = "myenv"/>
    
  • 文本标签

    text 标签用于呈现 I18n 文本消息。
    
    <!-- First Example -->
    <s:i18n name = "struts.action.test.i18n.Shop">
       <s:text name = "main.title"/>
    </s:i18n>
    <!-- Second Example -->
    <s:text name = "main.title" />
    <!-- Third Examlpe -->
    <s:text name = "i18n.label.greetings">
       <s:param >Mr Smith</s:param>
    </s:text>
    
  • url 标签

    url 标签用于创建 URL。
    
    <-- Example 1 -->
    <s:url value = "editGadget.action">
       <s:param name = "id" value = "%{selected}" />
    </s:url>
    <-- Example 2 -->
    <s:url action = "editGadget">
       <s:param name = "id" value = "%{selected}" />
    </s:url>
    <-- Example 3-->
    <s:url includeParams="get">
       <s:param name = "id" value = "%{'22'}" />
    </s:url>