Не удается обновить шаблон сои со стороны Java кода на стороне сервера в элементе панели управления Jira - PullRequest
0 голосов
/ 17 января 2020

Я создаю элемент панели инструментов и хочу придерживаться кодировки на стороне сервера. У меня очень простой c соевый шаблон:

/**
* Init
* @param version
* @param bitbucket
*/
{template .Static}
 <div id="dynamic-content3" />
 <div font-size: 10%; ><p class="indent">{$version} : Bitbucket:{$bitbucket}</p></div>
{/template}

/**
* Content dynamic view
* @param message
*/
{template .Content}
 <div font-size: 10%; ><p class="indent2">Message= {$message}</p></div>
{/template}

Я могу успешно отправить значения свойств в шаблон Stati c из метода getContextMap:

newContext.put("version", plugin.getPluginInformation().getVersion());

Однако в другой метод Я пытаюсь вставить значения в шаблон содержимого, но он ничего не делает (нет ошибки, так как я использую правильное имя completeModuleKey и шаблона), а возвращаемое строковое значение метода рендеринга: «Сообщение = допустимое сообщение

» когда я распечатал это. Так почему мой шаблон сои не отображается должным образом на клиенте? Опять же, заполнение шаблона Stati c правильно отображается в моем элементе панели управления.

Здесь уместен Java код:

    public String writeToSoyTemplate(String text) {
        Map<String, Object> data = new HashMap<String,Object>();
        data.put("message", text);
        String moduleKey = GROUP_ID + "." + ARTIFACT_ID + ":" + RESOURCE_KEY;
        return this.soyTemplateRenderer.render(moduleKey , SOY_TEMPLATE_KEY, data );        
    }
...