Ваша проблема в том, что - но в этом контексте он не используется как тег HTML, это аргумент FTL для пользовательской директивы.FTL, очевидно, не любит тире в именах переменных, но это не помешает тебе включить тире в выходные данные.
Ты не включил свою директиву, но я думаю, что твои попытки могут выглядетькак это.Просто напишите свою ссылку в макросе, ссылаясь на data_target как $ {data_target}.Обратите внимание, что результат имеет выходную цель данных.
<#macro link_to controller action data_target>
Here is the controller: ${controller}
Here is the action: ${action}
Here is the data-target: ${data_target}
</#macro>
<@link_to controller="unobtrusive" action="do-get" data_target="result"></@>