问题标签 [rythm]

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 投票
2 回答
276 浏览

java - 无法在 servlet 3.0 中使用 Rythm 模板引擎

我正在尝试在 tomcat7 上使用带有 servlet 3.0 的 Rythm 模板引擎。
我想将模板从WebContent目录渲染到Rythm引擎。但它没有检测到模板。

在 servletinit()方法中,我将 Rthym 引擎初始化为

然后我尝试将我NewFile.html的 with Rythm.renderindoGet方法渲染为

但它在浏览器中只显示“NewFile.html”(不是 NewFile.html 的内容,而只是字符串“NewFile.html”

0 投票
1 回答
133 浏览

java - 使用 Rythm 中的另一个变量设置变量

我有一个节奏模板,看起来像:

然后我在另一个文件中使用它,该文件是从 Java Servlet 调用的。该文件如下所示:

其中,leTitleargs.

该变量leTitle在正文中使用时很好,但是在设置title变量时,它说:

从标题中删除它可以使事情正常进行。那么,标题应该是静态字符串吗?或者有没有办法将它初始化为变量?

0 投票
1 回答
143 浏览

rythm - 如何循环对象数组类型的属性

我是一个完全节奏的新手,并且陷入了我的一个简单测试(在这里测试:http: //fiddle.rythmengine.com/

我想用一个简单的例子来解释这个问题是最容易的:

我的 JSON 输入参数:

所以 values 属性是一个对象数组 - 这些对象只有一个属性id

我的测试模板:

这失败了:

这里有什么问题?

即在循环之外我可以访问 myObj.values

0 投票
0 回答
261 浏览

java - 执行 Rythm.init(Map地图)

我是 Rythm 模板引擎的新手,尝试访问外部文件并呈现数据但无法成功。尝试执行 Rythm.init(地图映射)时出现“空指针异常”。我遵循了教程中提供的相同步骤。请找到以下链接。

http://rythmengine.org/doc/tutorial.md

我正在使用:rythm-engine-1.0.1-SNAPSHOT

Java代码:

请求帮助以解决问题。

0 投票
1 回答
70 浏览

java - 如何使用具有三个继承级别的节

我在 Java 中使用Rythm作为我的模板引擎,并且我正在尝试使用具有继承的部分,但是在多次扩展模板时我被卡住了。

我想要的是从多个地方附加到一个部分。

描述:我有三个模板,它们继承如下:( base.html < internal.html < main.html主要是最具体的)

在 base.html 我定义了一个

在 main.html 中,我包含如下部分:

到目前为止,这可以正常工作。

问题:当我在 internal.html 中包含一个节块时。(层次结构中间的模板。)

internal.html 部分被完全跳过。我做错了什么还是有一个好的解决方案?

0 投票
0 回答
44 浏览

rythm - websphere中的节奏模板引擎

我有以下用于生成电子邮件的模板。

这在 Tomcat 7 中运行良好,但是当我将应用程序部署为 WAR 包时,出现以下错误。有谁知道解决这个问题?

谢谢

0 投票
1 回答
55 浏览

rythm - 节奏中的意外空白处理删除了想要的空白

在尝试从 Freemarker 转移到 Rythm 时,我得到的效果是 Rythm 删除了很多空白。

我知道有@compact @nocompact 和@escape 选项。我尝试了其中一些,但它们似乎对空白处理没有影响。根据http://rythmengine.org/doc/configuration.md#codegen_compact_enabled 默认处理是压缩。

节奏似乎删除了我积极尝试插入的空格,例如

会导致

有效地将空白更改为单个空格。

如何保留原始空白设置?

不起作用的 nocompact() 是一个错误吗?

0 投票
0 回答
225 浏览

rythm - How to create a custom TemplateResourceLoader

The documentation

promises there would be an option to have a customer resource loader. The corresponding documentation link

is broken as of 2015-04-15. An issue for this has been filed as

reverse engineering the situation leads to some sources like:

and some bug reports like:

Question: Where is a working simple example for a custom ResourceLoader available?

What is the minimum to be implemented - especially if resources are not loaded from a filesystem but from another source e.g. via RESTFul web calls?

Below are some codesnippets of what an example could look like - is this a valid example? The codesnippets assume that custom templates use a 'namespace' denoted by the prefix "custom." so @custom.test would try to load a template "test" via this custom ResourceLoader. The Rythmsuffix, codetype and stuff is simply ignored for simplicity.

CustomTemplateResourceLoader:

CustomTemplateResourceLoader:

0 投票
1 回答
80 浏览

java - 无法设置 rythm.home.tmp.dir

Rythm 引擎会生成一些 .java 和 .rythm 文件,如下所示:

默认情况下,它们位于应用程序的根文件夹中。我想将引擎设置为将这些文件放在 ./temp 文件夹中,因此,将以下配置项传递给引擎:

但它没有考虑临时路径!如何设置它以使文件进入应用程序文件夹正下方的临时文件夹?

0 投票
2 回答
252 浏览

template-engine - 如何从模板中删除换行符?

这是我在Google Group中的问题的转贴。希望我能在这里得到一些回应。

我经常遇到这个问题。如果文本不为空,我想生成一行文本。如果为空,则不生成该行。插图模板:

如果@classSpec.getComment() 返回有意义的注释文本,结果看起来像

但是如果没有评论,那就是

注意到多余的空行了吗?我不想要这个。目前的解决方案是将模板编写为

并确保 getComment() 将“\n”附加到返回值。这使得模板的可读性大大降低。另外,假设我需要在 for 循环中生成一个具有多个参数的函数。如果每个参数都需要模板代码的复杂逻辑,我需要像上面一样将它们全部写在一行中。否则,结果文件将具有类似的功能

核心问题是,模板文件不仅包含脚本,还包含要写入输出的原始文本。对于脚本部分,我们需要换行符和缩进。我们希望像编译器通常做的那样修剪空间。但是对于原始文本,我们希望空格与文件中指定的完全相同。我觉得我们需要更多的原始文本控制机制来协调这两个部分。

针对这种情况,是否有一些特殊符号可以将输出中的多行视为单行?例如,如果我们可以写

谢谢!