gpt4 book ai didi

java - 如何: jsp scriptlet equivalent code in freemarker

转载 作者:行者123 更新时间:2023-11-30 05:57:29 26 4
gpt4 key购买 nike

我正在开发一个 POC,我需要创建一个相当于 JSP 的 freemarker ftl。目的是了解创建 jsp 等效的 ftl 文件是多么容易。我在 jsp 文件中遇到了一些 scriptlet,不确定应该采取哪种方法在 ftl 中的代码中编写相同的代码。我应该创建支持 scriptlet 代码的标签吗?但是为每个 scriptlet 编写标签会太昂贵(可能我在这里完全错了)。我被困在这里了。您能告诉我在 sriptlet 中编写相同代码的最佳方法吗?

谢谢,哈努曼特。

最佳答案

FreeMarker 和 JSP 之间的主要区别之一恰恰是 FreeMarker 不支持模板中的任意 Java 代码片段。就关注点分离而言,这是一件非常好的事情。

如果您确实需要将 JSP scriptlet 转换为 FreeMarker 模板,则应首先检查 scriptlet 的实际用途。其中一些可能会被其等效的宏​​所取代;例如:

<% if (x < 3) { %>

可以轻松地替换为:

<#if (x < 3)>

你明白了。

其余的 scriptlet 可以替换为自定义 FreeMarker 宏,但您应该问自己这个问题:我在模板中做得不是太多吗?

至于编写一个可以包含Java代码的通用宏,这将是非常困难的,因为虽然JSP实际上在运行时编译成Servlet,但FreeMarker模板处理不涉及任何Java编译。这又是一件好事。

关于java - 如何: jsp scriptlet equivalent code in freemarker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5658893/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com