문제

자체적으로 별도의 액션 클래스가 있고 다른 JSP 페이지에서 호출 할 수있는 사용자 정의 struts2 태그를 작성하고 싶습니다.

같은 것 :

<s:writetext type="aaa" parentid="xxx" parentname ="yyy" height ="50" width ="125" />

가능합니까? 도와주세요, 나는 이것에 매우 익숙하지 않으며 이것에 대한 인터넷 검색은 도움이되지 않았습니다.

감사합니다, Aditya

도움이 되었습니까?

해결책

이 오래된 질문은 이번 주에 기존 코드를 검토 할 때 저와 관련이있었습니다. 와는 별개로 Tbruyelle의 대답, 이것은 나에게 가장 유용한 참조였습니다.

http://bodez.wordpress.com/2009/03/13/customising-Struts2-jsp-tags/

요약해서 말하자면(1),

  1. 기존 태그를 확장합니다 (예 : org.apache.struts2.views.jsp.ui.TextFieldTag)
  2. 행동을 확장합니다 (예 : org.apache.struts2.components.TextField)
  3. 새 테마 및 템플릿 정의 (예 : 기존 테마에서 복사 및 편집 /core/src/main/resources/template)
  4. Taglib의 사용자 정의 버전에 대한 새 TLD를 생성하십시오.
  5. 웹 응용 프로그램에 배포하십시오

그만큼 스트럿 2 API 도움이 될 수도 있습니다.

불행히도 (놀랍게도)이 작업을 수행하는 방법에 대한 문서가 거의 없으며 기존 Struts 구성 요소에 대한 Javadoc은 "약간 부족하고 오해의 소지가 있습니다. 아마도 이런 식으로 사용되지 않습니까?


메모

(1) 원래 게시물 이후 몇 년 후이 답변을 편집 하여이 요약을 추가하여 답변을 SO 지침에 맞 춥니 다. 불행히도 비슷한 코드로 작업하지 않고 오랜 시간이 걸렸으며 링크 된 블로그의 본질을 유지할 수는 없으므로 여전히 작동하는 경우 링크를 참조하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top