Мне интересно, можно ли получить доступ к некоторым значениям строковых констант в шаблоне, не имея чтобы передать их как .data("key", value) в шаблон.
Один пример: я определил константы для параметров запроса и хотел бы использовать их в HTML, который я создаю с помощью механизма шаблонов.
Адаптировано из официального руководства Qute — это механизм шаблонов
Мой класс JAX-RS / src/main/java/com/company/HelloResource.java выглядит следующим образом:
Код: Выделить всё
package com.company
import javax.inject.Inject;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import io.quarkus.qute.Template;
import io.quarkus.qute.TemplateInstance;
@Path("hello.html")
public class HelloResource {
@Inject
Template hello;
private static final String NAME_QUERY_PARAM = "name";
@GET
@Produces(MediaType.TEXT_HTML)
public TemplateInstance get(@QueryParam(NAME_QUERY_PARAM) String name) {
String helloStatement;
if (name == null) {
helloStatement = "Welcome!";
} else {
helloStatement = "Hello " + name + "!";
}
return hello.data("helloStatement", helloStatement);
}
}
Код: Выделить всё
Test
{helloStatement}
The name:
Say hi!
Код: Выделить всё
Подробнее здесь: https://stackoverflow.com/questions/640 ... e-template