Я создаю элемент панели инструментов и хочу придерживаться кодировки на стороне сервера. У меня очень простой 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 );
}