Struts 2 - Tags de dados

The Struts 2 data tagssão usados ​​principalmente para manipular os dados exibidos em uma página. Listadas abaixo estão as tags de dados importantes: <Comece aqui>

A Tag de Ação

Essa tag permite que os desenvolvedores chamem ações diretamente de uma página JSP, especificando o nome da ação e um namespace opcional. O conteúdo do corpo da tag é usado para renderizar os resultados da Ação. Qualquer processador de resultado definido para esta ação em struts.xml será ignorado, a menos que o parâmetro executeResult seja especificado.

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

Verifique o exemplo detalhado

A Tag Incluir

Estes include será usado para incluir um arquivo JSP em outra página 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>

Verifique o exemplo detalhado

The Bean Tag

Estes beantag instancia uma classe que está em conformidade com a especificação JavaBeans. Esta tag tem um corpo que pode conter vários elementos Param para definir qualquer método modificador nessa classe. Se o atributo var for definido no BeanTag, ele colocará o bean instanciado no Contexto da pilha.

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

Verifique o exemplo detalhado

The Date Tag

Estes datetag permitirá que você formate uma data de uma forma rápida e fácil. Você pode especificar um formato personalizado (por exemplo, "dd / MM / aaaa hh: mm"), pode gerar notações legíveis (como "em 2 horas, 14 minutos") ou pode simplesmente voltar a um formato predefinido com chave 'struts.date.format' em seu arquivo de propriedades.

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

Verifique o exemplo detalhado

A tag Param

Estes paramtag pode ser usada para parametrizar outras tags. Essa tag possui os dois parâmetros a seguir.

  • name (String) - o nome do parâmetro

  • valor (objeto) - o valor do parâmetro

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

Verifique o exemplo detalhado

The Property Tag

Estes property tag é usada para obter a propriedade de um valor, que assumirá como padrão o topo da pilha se nenhum for especificado.

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

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

Verifique o exemplo detalhado

The Push Tag

Estes push tag é usada para enviar valor na pilha para uso simplificado.

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

Verifique o exemplo detalhado

The Set Tag

Estes settag atribui um valor a uma variável em um escopo especificado. É útil quando você deseja atribuir uma variável a uma expressão complexa e, em seguida, simplesmente fazer referência a essa variável a cada vez, em vez da expressão complexa. Os escopos disponíveis sãoapplication, session, request, page e action.

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

Verifique o exemplo detalhado

A Tag de Texto

Estes text tag é usada para processar uma mensagem de texto 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>

Verifique o exemplo detalhado

A URL Tag

Estes url tag é usada para criar um 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>

Verifique o exemplo detalhado