Вставить строковую константу Java в шаблон Quarkus Qute?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Вставить строковую константу Java в шаблон Quarkus Qute?

Сообщение Anonymous »

Я работаю над небольшим проектом Quarkus, обслуживающим HTML-страницы, созданные с помощью механизма шаблонов qute.
Мне интересно, можно ли получить доступ к некоторым значениям строковых констант в шаблоне, не имея чтобы передать их как .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);
}
}
А шаблон приветствия /src/main/resources/templates/hello.html выглядит так:

Код: Выделить всё




Test



{helloStatement}



The name:


Say hi!





Для тега я хотел бы написать: И com.company.HelloResource.NAME_QUERY_PARAM заменено его значением во время компиляции.

Подробнее здесь: https://stackoverflow.com/questions/640 ... e-template
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»