Простота - это высшая сложность. Если вы не хотите, чтобы текст должен быть видимым: jQuery:
$('button.copyButton').click(function(){
$(this).siblings('input.linkToCopy').select();
document.execCommand("copy");
});
HTML:
<button class="copyButton">click here to copy</button>
<input class="linkToCopy" value="TEXT TO COPY"
style="position: absolute; z-index: -999; opacity: 0;"><input>
StringTemplate является также очень хорошим движком шаблонов.
Я предпочитаю Freemarker, здесь по Скорости; imo, Freemarker, намного более простой в этом случае.
при использовании Spring, тогда можно интересоваться, Freemarker в Spring MVC.
Возможно Скорость Apache могла работать на Вас?
Я столкнулся с подобной проблемой приблизительно год назад. В нашем случае наши разработчики фронтэнда были все знакомы с JSP, и я действительно не хотел бросать другой механизм шаблонной обработки в соединение. Я хотел что-то, что полагалось на процессор JSP контейнера сервлета для генерации почтового содержания для меня.
Это довольно просто:
HttpServletResponse
и ServletOutputStream
, который получает содержание, записанное контейнером сервлета, и превращает его в Строку и полагался RequestDispatcher.include(...)
для выполнения "запроса" к шаблону JSP (я также записал пользовательское HttpServletRequest
для изоляции исходного запроса от мутации).