问题标签 [jtwig]

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 投票
1 回答
228 浏览

java - 检查列表包含 Twig 模板中的值

我有这段代码:

接着:

即使我的 Java Wrapper.arrangements 对象包含“signLanguage”,它也总是打印“不需要”。有人发现我做错了什么吗?

0 投票
0 回答
63 浏览

java - 在带有翻译属性文件的 Jtwig 中使用 UTF-8

我的资源文件夹中有 4 个语言环境,我正在完全按照此示例中所示加载:https ://github.com/jtwig/jtwig-examples/blob/master/gradle-jtwig-translate-extension-properties/src/主/java/org/jtwig/example/translate/SimpleAppWithTranslate.java

但是,未使用正确的编码加载属性。

Grüsse例如,属性文件中的德语Grüsse一旦通过 Jtwig 的PropertiesLocalizedMessageResourceLoader. 它发生在示例代码的这一部分:

有没有一种简单的方法可以使用上面链接中的代码以 UTF-8 加载属性文件?

PS我正在使用Java 11

0 投票
1 回答
103 浏览

java - Tab 块中的所有行

我有一个 JTwig(Java 风格的树枝)模板,比如

SomeMagazine.twig:

调用这个的子模板看起来像:

MagQuote.twig:

  1. 我想quote在开始时使用 1 个选项卡获取块的所有内容
  2. 请注意,我不能在它们中添加标签,MagQuote.twig因为它是由其他模板组成的,因此标签模板包含只会标签整个其他模板的第一个标签
  3. 特别是对于 JTwig,我尝试创建自己的函数来选项卡内容(SimpleJtwigFunction,并将其添加到EnvironmentConfigurationat 模板实例化),但我无法弄清楚如何在模板内容上调用它,因为

    • 我不能(不知道如何)将它们保存在一个变量中,以便我可以在它上面调用我的方法;这个{% set 'tmpltCnt' = {% include ...和这个{% set 'tmpltCnt' = include ...语法都不起作用(我找不到它)
    • 我无法在QuotAuthTemplate.twigQuotTextTemplate.twig因为它们在其他不需要标签的地方使用它们的内容...
    • 我不能(不知道如何)通过包含本身调用该函数;这个{{ myTabbingMthd({% include ...和这个{{ myTabbingMthd(include ...语法都不起作用(我找不到它)

也许只是在这里遵循错误的方法?...

回答(有点……)

迄今为止最好的解决方案是添加一些“标签”;一个独特的字符串,我以后可以使用它进行模式匹配,以便以后逐行执行制表符并将其替换在删除标签的结果字符串上......仍然希望有人想出更好的东西......

此解决方案的问题

如果您碰巧需要(就像我一样)在另一个块中有一个缩进块,那么模式匹配会变得混乱,要求您为每个块定义不同的标签,否则在类似情况下查看其他答案

0 投票
1 回答
73 浏览

java - Jtwig 当前日期函数显示错误的月份数

我想使用 Twig 在我的网站上显示当前日期。问题是{{ "now"|date("Y-m-d") }}显示随机月份数字的功能,例如“ 2020-16-17 ”。每次我重新运行我的 Spring Boot 程序时,该函数都会显示不同的月份数。

0 投票
0 回答
151 浏览

java - java jtwig中带有for循环的动态变量名不起作用(无法使用参数错误解析函数“属性”)?

我正在使用 java jtwig 包来生成我的 xml 请求。有一个条件是我需要使用我的 json 文件中的动态变量名迭代我的 xml 中的某些部分以进行插值。我的示例树枝文件如下。

我的 json :

预期输出:

我的预期值是在这里动态生成的, 但我的 java jtwig 并没有发生同样的事情。会不会是版本问题?那么如何找到我的 java jtwig 版本呢?

请注意,在我的 java 树枝中,我的 for 循环如下所示

0 投票
0 回答
30 浏览

runtimeexception - 升级到 Java 17 抛出 java.lang.RuntimeException:创建扩展解析器类时出错:无法确定类是否已加载

我正在使用 jtwig lib,代码运行良好,但是当我们升级到 Java 17 时,我得到了下面提到的运行时异常。

下面是调用 template.render() 时抛出 RuntimeException 的方法