Учебники

Struts 2 — Теги данных

Теги данных Struts 2 в основном используются для манипулирования данными, отображаемыми на странице. Ниже перечислены важные теги данных: <Начать здесь>

Тег Действия

Этот тег позволяет разработчикам вызывать действия непосредственно со страницы JSP, указав имя действия и необязательное пространство имен. Содержимое тела тега используется для отображения результатов действия. Любой обработчик результатов, определенный для этого действия в struts.xml, будет игнорироваться, если не указан параметр executeResult.

<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" />

Проверьте подробный пример

Включить тег

Они будут использоваться для включения файла 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 создает экземпляр класса, который соответствует спецификации JavaBeans. Этот тег имеет тело, которое может содержать несколько элементов Param для установки любых методов мутатора в этом классе. Если для переменной BeanTag установлен атрибут var, он поместит созданный экземпляр компонента в контекст стека.

<s:bean name = "org.apache.struts2.util.Counter" var = "counter">
   <s:param name = "first" value = "20"/>
   <s:param name = "last" value = "25" />
</s:bean>

Проверьте подробный пример

Тег даты

Эти теги даты позволят вам быстро и легко отформатировать дату. Вы можете указать пользовательский формат (например, «дд / мм / гггг чч: мм»), вы можете генерировать легко читаемые нотации (например, «через 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

Эти параметры тега могут использоваться для параметризации других тегов. Этот тег имеет следующие два параметра.

  • name (String) — имя параметра

  • значение (объект) — значение параметра

name (String) — имя параметра

значение (объект) — значение параметра

<pre>
   <ui:component>
      <ui:param name = "key"     value = "[0]"/>
      <ui:param name = "value"   value = "[1]"/>
      <ui:param name = "context" value = "[2]"/>
   </ui:component>
</pre>

Проверьте подробный пример

Тег недвижимости

Этот тег свойства используется для получения свойства значения, которое по умолчанию будет иметь верхнюю часть стека, если ничего не указано.

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

   <!-- Example 2: -->TextUtils
   <s:property value = "myBeanProperty" default = "a default value" />
</s:push>

Проверьте подробный пример

Пуш Тэг

Эти push- теги используются для размещения значений в стеке для упрощенного использования.

<s:push value = "user">
   <s:propery value = "firstName" />
   <s:propery value = "lastName" />
</s:push>

Проверьте подробный пример

Набор тегов

Этот набор тегов присваивает значение переменной в указанной области. Это полезно, когда вы хотите присвоить переменную сложному выражению, а затем просто ссылаться на эту переменную каждый раз, а не на сложное выражение. Доступные области: приложение, сеанс, запрос, страница и действие .

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

Проверьте подробный пример

Текстовый тег

Эти текстовые теги используются для визуализации текстового сообщения 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>

Проверьте подробный пример