Struts2 태그 사용 원리 문제 해결

3707 단어 struts2struts-tags
필자가 다운로드한 Struts2의 가방에서 독자는/lib에서 struts2-core-2.0.11.1을 찾을 수 있다.jar 패키지, 이 패키지는 루트 디렉터리에 있는/META-INF 폴더에서 'struts-tags.tld' 파일을 볼 수 있습니다.이 파일은 Struts2의 모든 자체 태그 라이브러리 정의입니다.이 섹션에서는 이 파일 코드에 대한 소개를 통해 Struts2 내부에서 이 라벨을 어떻게 사용하는지 알 수 있습니다.JSP에서 태그 코드를 작성하는 방법에 대해 간단히 설명합니다.기술 요점 이 코드는 Struts2 내부 정의 라벨의 형식과 JSP에서 사용하는 방식을 설명합니다.   struts-tags.tld 파일의 탭 정의 설정 형식입니다.JSP에서 태그 기능을 사용하여 설명합니다.데모 코드
Java 코드
 <!------------------   : struts-tags.tld----------------->
<taglib>
  <tlib-version>2.2.3</tlib-version>
  <jsp-version>1.2</jsp-version>
  <short-name>s</short-name>
  <uri>/struts-tags</uri>
  <display-name>"Struts Tags"</display-name>
  <description>………………</description>
  <tag>
    <name>action</name>
    <tag-class>org.apache.struts2.views.jsp.ActionTag</tag-class>
    <body-content>JSP</body-content>
    <description><![CDATA[Execute an action from within a view]]></description>
    <attribute>
      <name>executeResult</name>
      <required>false</required>
      <rtexprvalue>false</rtexprvalue>
      <description><![CDATA[Whether the result of this action (probably a view) should be executed/rendered]]></description>
    </attribute>
   …………………………
    <attribute>
      <name>namespace</name>
      <required>false</required>
      <rtexprvalue>false</rtexprvalue>
      <description><![CDATA[Namespace for action to call]]></description>
    </attribute>
  </tag>
</taglib>
 

코드 해석 (1)struts-tags.tld는 Struts2 자체 레이블 정의 파일입니다.모든 탭 정의는 과 사이에서 정의됩니다.구체적인 탭을 정의하려면 을 사용하십시오.모든 라벨은 자신의 속성이 많기 때문이다.이러한 속성 정의는 로 정의됩니다.(2) 사이에 정의된 것은 탭 라이브러리의 버전입니다.은 태그 라이브러리를 정의합니다. 이 태그는 JSP를 지원하는 버전입니다. 은 사실 탭 라이브러리의 기본 이름이며, 닉네임으로 볼 수도 있습니다. 는 태그 라이브러리의 URI를 정의하며 JSP에서 사용됩니다.은 표시 이름입니다.은 탭 라이브러리의 기술, 탭 라이브러리의 사용 용도 등을 기술합니다.(3) 에서 은 속성 이름 정의입니다.가 표시하는 이 속성이 필요한 속성인지 여부입니다. 만약 필요하다면 사이는true이고 그렇지 않으면false입니다. 는 표현식을 사용할 수 있는지 여부를 나타냅니다. 대부분의 탭은false입니다.여기서 표현식을 사용할 수 없는 것이 아니라 정반대로 표현식을 사용할 수 있다는 것을 나타냅니다.의 정의는 앞에서 설명한 것과 같습니다.(4) JSP에서 이전 장의 프레젠테이션 코드와 같이 파일 헤더에 라벨을 사용하는 성명이 있고 코드는 다음과 같다.
Java 코드
<!---------------------   : *.jsp------------------------->
<%@taglib prefix="s" uri="/struts-tags"%>
 
이 성명은 JSP 파일에서 Struts2 라벨을 사용할 수 있습니다.예를 들어form 탭의 정의는 다음과 같은 코드와 같다.
Java 코드
<s:form action="upload" ………>
 
반드시 's' 를 사용해야 한다는 것을 기억해라. 이것은 Struts2의 라벨의 기본 이름이자 닉네임에 해당한다. 물론 독자도 그것을 자신이 원하는 이름으로 바꿀 수 있지만, 라벨 성명의' prefix '에서는 자신이 지은 이름으로 바꿔야 한다.주의: 필자가 사용한 서브렛 버전은 2.3 위의 버전이기 때문에 웹에서 사용할 필요가 없습니다.xml에서 탭 라이브러리를 정의합니다.만약 독자가 사용하는 서브렛 버전이 비교적 낮다면 웹에서.xml 파일에는 다음과 같은 코드를 정의해야 합니다.
Java 코드
<!----------------------   :web.xml----------------------->
<taglib>
<!-   URI - ->
<taglib-uri>/Struts 2-tags</taglib-uri>
<!-         jar   - ->
<taglib-location>/WEB-INF/lib/struts2-core-2.0.11.1.jar</taglib-location>
</taglib>
 
서브렛 버전이 낮은 경우에만 태그 라이브러리를 사용할 수 있습니다.

좋은 웹페이지 즐겨찾기