Struts 2 数据标签

Struts 2 数据标签主要用于操作页面上显示的数据。 下面列出了重要的数据标签:

Action 标签

此标签使开发人员能够通过指定操作名称和可选名称空间直接从 JSP 页面调用操作。 标记的正文内容用于呈现动作的结果。 除非指定了 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 文件。

<-- 第一个语法 -->
<s:include value = "myJsp.jsp" />

<-- 第二个语法 -->
<s:include value = "myJsp.jsp">
   <s:param name = "param1" value = "value2" />
   <s:param name = "param2" value = "value2" />
</s:include>

<-- 第三个语法 -->
<s:include value = "myJsp.jsp">
   <s:param name = "param1">value1</s:param>
   <s:param name = "param2">value2</s:param>
</s:include>

Bean 标签

这些 bean 标签实例化了一个符合 JavaBeans 规范的类。 这个标签有一个主体,它可以包含许多 Param 元素来设置该类上的任何 mutator 方法。 如果在 BeanTag 上设置了 var 属性,它会将实例化的 bean 放入堆栈的 Context 中。

<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 标签用于获取一个值的属性,如果没有指定,则默认为栈顶。

<s:push value = "myBean">
   <!-- 示例 1: -->
   <s:property value = "myBeanProperty" />

   <!-- 示例 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 标签将值分配给指定范围内的变量。 当我们希望将变量分配给复杂表达式然后每次只引用该变量而不是复杂表达式时,它很有用。 可用的范围是应用程序、会话、请求、页面和操作。

<s:set name = "myenv" value = "environment.name"/>
<s:property value = "myenv"/>

Text 标签

这些 Text 标签用于呈现 I18n 文本消息。

<!-- 第一个示例 -->
<s:i18n name = "struts.action.test.i18n.Shop">
   <s:text name = "main.title"/>
</s:i18n>

<!-- 第二个示例 -->
<s:text name = "main.title" />

<!-- 第三个示例 -->
<s:text name = "i18n.label.greetings">
   <s:param >Mr Smith</s:param>
</s:text>

URL 标签

这些 url 标签用于创建 URL。

<-- 示例 1 -->
<s:url value = "editGadget.action">
   <s:param name = "id" value = "%{selected}" />
</s:url>

<-- 示例 2 -->
<s:url action = "editGadget">
   <s:param name = "id" value = "%{selected}" />
</s:url>

<-- 示例 3-->
<s:url includeParams="get">
   <s:param name = "id" value = "%{'22'}" />
</s:url>

查看笔记

扫码一下
查看教程更方便