Struts2 태그 사용 원리 문제 해결
3707 단어 struts2struts-tags
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 자체 레이블 정의 파일입니다.모든 탭 정의는
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>
서브렛 버전이 낮은 경우에만 태그 라이브러리를 사용할 수 있습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
apache struts2 취약점 검증이번에는 보안 캠프의 과제였던 apache struts2의 취약성에 대해 실제로 손을 움직여 실행해 보고 싶습니다. 환경 VirtualBox에서 브리지 어댑터 사용 호스트:macOS 10.12 게스트:ubuntu 1...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.