如何:freemarker中的jsp scriptlet等效代码

|| 我正在一个POC上工作,我需要在其中创建一个等效于JSP的freemarker ftl。目的是发现创建等效于jsp的ftl文件是多么容易。我在jsp文件中遇到了一些scriptlet,并且不确定应该采用哪种方法在ftl中的代码中编写相同的脚本。我应该创建支持scriptlet代码的标签..但是那样为每个scriptlet编写标签将太昂贵(可能是我在这里完全错了)。我被困在这里。您能告诉我在sriptlet中编写相同代码的最佳方法吗? 谢谢,哈努曼特。     
已邀请:
FreeMarker和JSP之间的主要区别之一就是FreeMarker不支持模板中任意Java代码段。就涉及关注点分离而言,这是一件非常好的事情。 如果您绝对需要将JSP脚本集转换为FreeMarker模板,则应首先检查脚本集实际执行的操作。其中一些可能会被其等效的宏​​代替;例如:
<% if (x < 3) { %>
可以轻松替换为:
<#if (x < 3)>
你明白了。 剩余的scriptlet可以用自定义FreeMarker宏代替,但是您应该问自己一个问题:我在模板中做的不是太多吗? 至于编写可能包含Java代码的通用宏,这将非常困难,因为尽管JSP实际上是在运行时编译成Servlet的,但FreeMarker模板处理并不涉及任何Java编译。这再次是一件好事。     

要回复问题请先登录注册