Struts 2-데이터 태그
Struts 2 data tags주로 페이지에 표시된 데이터를 조작하는 데 사용됩니다. 다음은 중요한 데이터 태그입니다. <여기에서 시작>
액션 태그
이 태그를 사용하면 개발자가 작업 이름과 선택적 네임 스페이스를 지정하여 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 다른 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 요소를 포함 할 수있는 본문이 있습니다. var 속성이 BeanTag에 설정되면 인스턴스화 된 빈을 스택의 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태그를 사용하면 빠르고 쉽게 날짜 형식을 지정할 수 있습니다. 사용자 정의 형식 (예 : "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 태그는 값의 속성을 가져 오는 데 사용되며, 지정되지 않은 경우 스택의 맨 위에 기본값이됩니다.
<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>
자세한 예 확인
세트 태그
이들 set태그는 지정된 범위의 변수에 값을 할당합니다. 복잡한 표현식에 변수를 할당 한 다음 복잡한 표현식이 아닌 매번 해당 변수를 참조하려는 경우에 유용합니다. 사용 가능한 범위는 다음과 같습니다.application, session, request, page 과 action.
<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>
자세한 예 확인