问题标签 [quarkus-qute]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
586 浏览

java - 在 quarkus qute 模板中插入 java 字符串常量?

我正在开发一个小型 quarkus 项目,该项目提供使用 qute 模板引擎创建的 HTML 页面。

我想知道是否可以将一些字符串常量值访问到模板,而不必将它们作为.data("key", value)模板传递。

例如,我为查询参数定义了常量,我想在模板引擎生成的 HTML 中使用它们。

改编自官方指南Qute 是一个模板引擎

我的 JAX-RS 类/src/main/java/com/company/HelloResource.java如下所示:

hello 模板/src/main/resources/templates/hello.html如下所示:

对于<input>我想写的标签:

com.company.HelloResource.NAME_QUERY_PARAM在编译时替换为它的值。

0 投票
1 回答
173 浏览

java - 将枚举值传递给 Quarkus-Qute 中的模板扩展方法

我有以下模板扩展:

使用此枚举:

在我的模板中,我执行以下操作:

这很好用,但我想知道如何以及是否可以直接使用枚举值:

我努力了:

但这会产生:


你好资源:

和输入类:

0 投票
1 回答
115 浏览

java - Quarkus Qute Double 带 2 位小数

一切都在标题中说。我想用 2 位小数在 String 中转换 double 。

我尝试了 quarkus 的示例:

并且是我的模板

但它总是导致 NOT_FOUND。

唯一的方法是把:

并更改我的模板:

有没有更好的办法 ?我使用了 quarkus-rest-easy-qute 和 quarkus-qute 扩展,两者都是一样的。

0 投票
1 回答
163 浏览

quarkus-qute - Qute 动态创建的模板无法理解对象数据

我正在使用下面的代码来创建一个动态模板 -

我期待亲爱的:你的 ABC 作为渲染的结果。相反,我得到了,亲爱的:你的 NOT_FOUND

如果我做类似下面的事情,它会按预期工作 -

不知何故,当使用 engine.parse 创建 qute 模板时,它们无法将对象理解为数据。如果我使用与 html 文件注入相同的内容 -

这按预期呈现。知道我在做什么错吗?

0 投票
2 回答
215 浏览

quarkus - 来自另一个 maven 模块的 Quarkus Qute 模板位置

拥有一个声明 Qute 模板和 REST 端点来呈现它的 maven 模块,我想将此模块包含在另一个 maven 项目中。问题是,看起来,目标模块没有编译,因为它没有/在它的资源/模板位置找到模板(模板包含在包含模块的 jar 中)。

有什么方法可以指示 Qute(在构建时)从其他位置读取模板或禁用此构建检查(因为模板位于正确位置的类路径中?

我现在可以使它正常工作的唯一方法是将我的模板复制到资源/模板中的目标项目,但这似乎不是正确的解决方案。

提前致谢

0 投票
1 回答
214 浏览

quarkus - 如何为 Qute 消息自动选择语言

在使用 Quarkus、RestEasy 和 Qute 的 Web 应用程序中,我成功地为不同语言创建了 Qute 模板和消息包。但是,我没有成功让它根据 HTTP 标头自动选择语言Accept-Language

Qute参考文献指出:

使用quarkus-resteasy-qute时,如果用户未设置, 则 locale 属性来自Accept-Language标头。

我正在使用quarkus-resteasy-qute扩展名 (in pom.xml),我可以看到Accept-Language标题设置为Accept-Language: fr,en-US;q=0.7,en;q=0.3. 但是页面是用英文显示的。那么我错过了什么?我需要添加一些代码吗?

如果我明确地将语言设置为法语(见下文),它会以法语显示。所以模板是多语言的。

0 投票
1 回答
55 浏览

quarkus - 是否可以在自定义扩展中使用 Qute 模板?

我想开发一个由多个独立组件(自定义扩展)组成的 Quarkus 应用程序。现在,我需要每个扩展都有自己的qute模板;我怎样才能做到这一点?!

0 投票
1 回答
124 浏览

java - 将 Qute TypeSafe 模板与 Kotlin 一起使用时出现 java.lang.UnsatisfiedLinkError

当尝试将Quarkus Qute 类型安全模板与 Kotlin 一起使用时(根据下面的代码将静态类转换为对象),我在运行时遇到了 UnsatisfiedLinkError。

有问题的代码:

模板在resources/templates/SubscriberResource/new.html.

该项目构建良好,但是当我尝试打开视图时,出现下面给出的异常。

我也尝试过使对象成为companion对象,但没有帮助。

知道缺少什么吗?

java.lang.UnsatisfiedLinkError: 'io.quarkus.qute.TemplateInstance com.app.subscriber.SubscriberResource$Templates.new()' at com.app.subscriber.SubscriberResource$Templates.new(Native Method) at com.app.subscriber .SubscriberResource.get(SubscriberResource.kt:23) at com.app.subscriber.SubscriberResource_Subclass.get$$superaccessor1(SubscriberResource_Subclass.zig:189) at com.app.subscriber.SubscriberResource_Subclass$$function$$6.apply(SubscriberResource_Subclass$$ function$$6.zig:29) at io.quarkus.arc.impl.AroundInvokeInvocationContext.proceed(AroundInvokeInvocationContext.java:54) at io.quarkus.arc.runtime.devconsole.InvocationInterceptor.proceed(InvocationInterceptor.java:63) at io .quarkus.arc.runtime.devconsole.InvocationInterceptor.monitor(InvocationInterceptor.java:49) 在 io.quarkus.arc.runtime.devconsole.InvocationInterceptor_Bean。在 io.quarkus.arc.impl.AroundInvokeInvocationContext.perform(AroundInvokeInvocationContext.java:41) 在 io.quarkus.arc.impl.AroundInvokeInvocationContext.perform(AroundInvokeInvocationContext.java:41) 在 io.quarkus.arc.impl.InterceptorInvocation.invoke(InterceptorInvocation.java:41) 拦截(InvocationInterceptor_Bean.zig:521) .arc.impl.InvocationContexts.performAroundInvoke(InvocationContexts.java:32) at com.app.subscriber.SubscriberResource_Subclass.get(SubscriberResource_Subclass.zig:147) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.base/java.lang .reflect.Method.invoke(Method.java:566) 在 org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:170) 在 org.jboss。resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:130) at org.jboss.resteasy.core.ResourceMethodInvoker.internalInvokeOnTarget(ResourceMethodInvoker.java:643) at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTargetAfterFilter(ResourceMethodInvoker.java: 507) 在 org.jboss.resteasy.core.interception.jaxrs.PreMatchContainerRequestContext.filter(PreMatchContainerRequestContext.java:364) 在 org.jboss.resteasy.core.ResourceMethodInvoker.lambda$invokeOnTarget$2(ResourceMethodInvoker.java:457) 在 org. jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:459) at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:419) at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker. java:393) 在 org.jboss.resteasy.core.ResourceMethodInvoker。调用(ResourceMethodInvoker.java:68) at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:492) at org.jboss.resteasy.core.SynchronousDispatcher.lambda$invoke$4(SynchronousDispatcher.java:261) at org.jboss.resteasy.core.SynchronousDispatcher.lambda$preprocess$0(SynchronousDispatcher.java:161) at org.jboss.resteasy.core.interception.jaxrs.PreMatchContainerRequestContext.filter(PreMatchContainerRequestContext.java:364) at org.jboss.resteasy .core.SynchronousDispatcher.preprocess(SynchronousDispatcher.java:164) at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:247) at io.quarkus.resteasy.runtime.standalone.RequestDispatcher.service(RequestDispatcher.java :73) 在 io.quarkus.resteasy.runtime 的 io.quarkus.resteasy.runtime.standalone.VertxRequestHandler.dispatch(VertxRequestHandler.java:138)。在 io.quarkus.resteasy.runtime.standalone.VertxRequestHandler$1.run(VertxRequestHandler.java:93) 在 io.quarkus.runtime.CleanableExecutor$CleaningRunnable.run(CleanableExecutor. java:231) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at org .jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2415) at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1452) at org.jboss.threads.DelegatingRunnable.run(DelegatingRunnable.java :29) org.jboss.threads.ThreadLocalResettingRunnable.run(ThreadLocalResettingRunnable.java:29) at java.base/java.lang.Thread.run(Thread.java:834) at org.jboss.threads.JBossThread.run( JBossThread.java:501) 导致:org.jboss.resteasy.spi.UnhandledException: java.lang.UnsatisfiedLinkError: 'io.quarkus.qute.TemplateInstance com.app.subscriber.SubscriberResource$Templates.new()' at org.jboss.resteasy。 core.ExceptionHandler.handleApplicationException(ExceptionHandler.java:106) at org.jboss.resteasy.core.ExceptionHandler.handleException(ExceptionHandler.java:372) at org.jboss.resteasy.core.SynchronousDispatcher.writeException(SynchronousDispatcher.java:218)在 org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:519) ... 还有 18 个106) 在 org.jboss.resteasy.core.SynchronousDispatcher.writeException(SynchronousDispatcher.java:218) 在 org.jboss.resteasy.core.SynchronousDispatcher 的 org.jboss.resteasy.core.ExceptionHandler.handleException(ExceptionHandler.java:372) .invoke(SynchronousDispatcher.java:519) ... 还有 18 个106) 在 org.jboss.resteasy.core.SynchronousDispatcher.writeException(SynchronousDispatcher.java:218) 在 org.jboss.resteasy.core.SynchronousDispatcher 的 org.jboss.resteasy.core.ExceptionHandler.handleException(ExceptionHandler.java:372) .invoke(SynchronousDispatcher.java:519) ... 还有 18 个

0 投票
0 回答
48 浏览

quarkus - Quarkus 400/Bad_Request 在浏览器上显示原始 html

我正在构建一个简单的 Quarkus 项目。

我有一个问候资源类

此代码在localhost:8080/hello. 但是,当我将响应状态代码更改为 时BAD_REQUEST,它只显示原始的 htmlString.

有没有办法让它通过 400 请求正确呈现?最终,我想自己使用quarkus qute

0 投票
1 回答
280 浏览

java - 如何在不注入的情况下加载 quarkus qute 模板动态?

我遇到了以下问题:我有一项服务,我想使用 qute 动态呈现模板。我目前不知道谁的名字(因为它们是通过端点传递的)。不幸的是,Quarkus 本身并没有提供说“Template t = new Template()”的可能性......你总是必须在类的开头通过注入来定义它们。经过长时间的搜索和思考,我有以下解决方案: