2012-05-04 1 views
2

Я пытаюсь разработать простой HTTP-сервлет, чтобы отобразить шаблон скорости.Jira-Servlet-Plugin с помощью TemplateRenderer

Мой Servlet:

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

Atlassian-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-адрес в своем браузере вручную, с именем «! По умолчанию» за именем действия отображается боковая панель.

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

Но если я вызываю URL-адрес без «! По умолчанию», то вывод будет таким же, как и для сервлета. Есть ли возможность для TemplateRenderer добавить термин «! Default»?

ответ

2

Я думаю

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

передает пустую карту на метод визуализации, если опустить параметр контекста контекст по умолчанию должен быть передан, который включает в себя webResources. Другая идея состоит в том, чтобы добавить что-то вроде

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

раздел головок

 Смежные вопросы

  • Нет связанных вопросов^_^