Теги данных 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>