2012-05-04 2 views
2

Velocity 템플릿을 렌더링하기 위해 간단한 HTTP-Servlet을 개발하려고합니다.TemplateRenderer를 사용하는 Jira-Servlet-Plugin

내 서블릿 :

Map<String, Object> context = Maps.newHashMap(); 
resp.setContentType("text/html;charset=utf-8"); 
templateRenderer.render("/templates/test/input.vm", context, httpRespnse.getWriter()); 

골드 피처-plugin.xml에

<webwork1 key="newactions1" name="New actions1" class="java.lang.Object"> 
    <actions> 
     <action name="test.ActionAlpha" alias="FirstNewAction"> 
      <view name="success">/templates/test/input.vm</view> 
      <view name="error">/templates/test/input.vm</view> 
      <view name="input">/templates/test/input.vm</view> 
     </action> 
    </actions> 
</webwork1> 

(참조 : https://developer.atlassian.com/display/JIRADEV/Plugin+Tutorial+-+Internationalising+Your+Plugin)

모두가 지금까지 잘 작동하지만 페이지 후 메뉴 - 렌더링됩니다 왼쪽의 바가 없습니다 (웹 섹션의 다른 메뉴 - 웹 항목)

브라우저에서 URL을 직접 호출하고 action-name 뒤에 "! default"를 추가하면 사이드 바가 표시됩니다. 내가! "기본"없이 URL을 호출하는 경우

http://host:port/jira/secure/FirstNewAction!default.jspa 

는하지만 출력은 서블릿이 생성하는 것과 동일합니다. TemplateRenderer가 "! default"용어를 추가 할 가능성이 있습니까?

답변

2

나는 당신이 webResources을 포함하는 기본 컨텍스트가 전달되어야 컨텍스트 매개 변수를 생략하면

Map<String, Object> context = Maps.newHashMap(); 
templateRenderer.render("/templates/test/input.vm", context, httpRespnse.getWriter()); 

는, 렌더링 방법 빈지도를 전달 같아요. 또 다른 아이디어는 머리 부분

meta name="decorator" content="atl.admin" 

같은 것을 추가하는 것입니다

관련 문제