문제
자체적으로 별도의 액션 클래스가 있고 다른 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),
- 기존 태그를 확장합니다 (예 :
org.apache.struts2.views.jsp.ui.TextFieldTag
) - 행동을 확장합니다 (예 :
org.apache.struts2.components.TextField
) - 새 테마 및 템플릿 정의 (예 : 기존 테마에서 복사 및 편집
/core/src/main/resources/template
) - Taglib의 사용자 정의 버전에 대한 새 TLD를 생성하십시오.
- 웹 응용 프로그램에 배포하십시오
그만큼 스트럿 2 API 도움이 될 수도 있습니다.
불행히도 (놀랍게도)이 작업을 수행하는 방법에 대한 문서가 거의 없으며 기존 Struts 구성 요소에 대한 Javadoc은 "약간 부족하고 오해의 소지가 있습니다. 아마도 이런 식으로 사용되지 않습니까?
메모
(1) 원래 게시물 이후 몇 년 후이 답변을 편집 하여이 요약을 추가하여 답변을 SO 지침에 맞 춥니 다. 불행히도 비슷한 코드로 작업하지 않고 오랜 시간이 걸렸으며 링크 된 블로그의 본질을 유지할 수는 없으므로 여전히 작동하는 경우 링크를 참조하십시오.
다른 팁
제휴하지 않습니다 StackOverflow