问题标签 [freemarker]
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.
jsp - 我可以将 JSP 标记库与 FreeMarker 一起用于非 Web 上下文吗?
我正在研究 FreeMarker(还有 Velocity),我喜欢 FreeMarker 的一件事是我可以将它与我现有的 JSP 标签一起使用。但是,我的理解是,这仅在使用 FreeMarker 作为 servlet 的视图时才有效。有没有办法在非 servlet 上下文中将这些 JSP 标记库与 FreeMarker 或 Velocity 一起使用,即用于生成电子邮件消息?
java - 从源代码构建 Freemarker
我正在我的大学从事开源软件的安全项目。我正在尝试从源代码构建 freemarker,但遇到了一些问题。我可以在网上找到的所有内容都表明在根目录中简单运行“ant”应该构建项目。唯一的要求是您安装了 ant v1.7.0,我就是这样做的。
当我进入根目录并输入“ant”时,我得到以下输出:
freemarker - 更改 FreeMarker 中的子变量
有没有办法在 FreeMarker 模板中更改散列或容器中的子变量?例如,假设我有:
我想将状态更改为“MI”。我该怎么做呢?我知道assign tag,但文档说“请注意,只能创建/替换顶级变量”。我不确定这是否意味着子变量不能用分配标签替换,或者子变量不能以任何方式替换。
java - 在 Freemarker 中实现自定义 Escaper
Freemarker 能够使用以下方式进行文本转义:
xml、xhtml 和 html 都内置在转义符中。有没有办法注册一个自定义的书面转义符?我想生成 CSV 并让每个单独的元素转义,这似乎是一个很好的机制。
如果这也很重要,我正在尝试在 Struts 2 中执行此操作。
java - 在 FreeMarker 中使用绝对路径
我已经使用FreeMarker有一段时间了,但是有一个明显的功能缺失或者我无法弄清楚(我希望是后者!)。如果你通过 cfg.getTemplate() 一个绝对路径,它就不起作用。我知道你可以指定一个模板目录,但我不能这样做,我的用例可以处理任何目录中的文件。有没有办法设置 FreeMarker 以任何用户期望的方式呈现绝对路径?
html - 如何自动验证我在每个元素上都有一个 HTML Id?
我项目中的测试人员希望每个页面元素都有一个唯一的 HTML ID,以使他们的自动化测试更容易。
我很难记住这样做,因为我不需要 ID 进行开发。我怎样才能确保我不会忘记?
我想也许像 Checkstyle 这样的东西可以告诉我,甚至是 IntelliJ 中的“检查”——但它们似乎都不支持这个功能。
有任何想法吗?
spring - spring 如何在 freemaker 模板中获取请求上下文
freemarker
使用 with 时如何获取模板中的请求上下文路径spring
?
我的视图解析器是这样的
我的视图解析器learn.common.web.view.FreemarkerViewResolver
扩展org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver
java - Freemarker 中的默认转义
在 Freemarker 模板中,我们可以使用转义指令自动对包含块内的所有插值应用转义:
有没有办法以编程方式实现类似的效果,定义应用于模板中所有插值的默认转义,包括那些外部转义指令?
谢谢。
java - java spring 和 ftl
我在 spring 控制器文件中定义了一个名为“buttonpressed”的模型视图对象,我需要在 ftl(freemarker) 文件中访问该模型视图对象,该文件作为视图从像 abcd.java 这样的控制器返回
abcd.java 控制器代码如下
下面的 ajax 函数目前工作正常,但我不确定如何在这个 ajax 函数中访问这个名为“buttonpressed”的对象。我已经像下面提到的那样写了但是当我单击提交链接时它没有调用“partner.do”并且还抛出错误说#buttonPressed是未定义的(但在下面的脚本中它工作正常并调用“partner.do”和甚至发布数据)
那么这个问题来自javsscript代码,我的意思是由于“buttonPressed”的使用不正确,或者可能是来自spring控制器abcd.java文件的问题。
java - 如何从 FreeMarker 模板调用对象的 java 方法?
是否可以调用从 Freemarker 模板获取参数的方法?
我有一个对象模型,我正在尝试使用 Freemarker 将其渲染到网页中。其中一个对象具有获取其内容的子列表的方法 - 采用用于过滤列表的参数:
public List getunits(final String type);
我知道在 JSP 中你不能直接这样做,但是你可以编写自定义函数来实现你想要的结果。你如何在 Freemarker 中解决这个问题?写自定义函数也一样吗?或者有什么方法可以实际调用这种函数?