Questions tagged «freemarker»

5
如何检查FreeMarker模板中是否存在变量?
我有一个Freemarker模板,其中包含一堆占位符,在处理模板时会为其提供值。如果要提供userName变量,我想有条件地包括模板的一部分,例如: [#if_exists userName] Hi ${userName}, How are you? [/#if_exists] 但是,FreeMarker手册似乎表明if_exists已过时,但是我找不到其他方法来实现这一目标。当然,我可以简单地提供一个额外的布尔变量isUserName,并像这样使用它: [#if isUserName] Hi ${userName}, How are you? [/#if] 但是,如果有一种方法可以检查userName是否存在,那么我可以避免添加此额外变量。

7
IntelliJ无法正确识别特定文件,而是将其卡为文本文件
我的IntelliJ项目中有一个freemarker文件(ftl),被错误地识别为文本文件。有许多相同的类型是正确的。我知道“标记为文本”选项。这可能是该文件被标记为文本的原始原因,但是如果确实存在此问题,则我没有提供“将其标记为ftl文件”选项以将其转回。如果我将其他ftl文件标记为txt,则可以按预期将它们重新转换为ftl文件。

7
为什么要使用模板引擎?jsp include和jstl vs tile,freemarker,speed,sitemesh
我将选择一种方法来组织我的视图(使用spring-mvc,但这无关紧要) 据我所知,有6个选项(尽管它们并不互斥): 瓷砖 Sitemesh 自由标记 速度 <jsp:include> <%@ include file=".."> 磁贴和Sitemesh可以分组;Freemarker和Velocity也可以。每个小组中使用哪个小组都不是本次讨论的问题,对此有足够的问题和讨论。 这是一本有趣的读物,但不能说服我使用磁贴。 我的问题是- 这些框架提供了哪些使用 <@ include file=".."> JSTL 无法正确完成的功能。要点(摘自本文): 包括页面的某些部分,例如页眉和页脚 -两者之间没有区别: <%@ include file="header.jsp" %> 和 <tiles:insert page="header.jsp" /> 在标题中定义参数 -例如标题,元标记等。这非常重要,尤其是从SEO角度来看。使用模板选项,您可以简单地定义每个页面都应定义的占位符。但是,因此您可以在JSTL的 jsp中使用<c:set>(在包括页面中)和<c:out>(在包括页面中) 布局重组 -如果要将面包屑移动到菜单上方,或者将登录框移动到另一侧面板上方。如果页面包含(使用jsp)的组织不佳,则在这种情况下可能需要更改每个页面。但是,如果您的布局不是过于复杂,并且将常见内容放在页眉/页脚中,则无需担心。 通用组件和特定内容之间的耦合 -我没有发现任何问题。如果要重用某些片段,请将其移到不包含任何页眉/页脚的页面上,并在需要的地方包含它。 效率 - <%@ include file="file.jsp" %>比任何东西都更有效率,因为它只编译一次。所有其他选项都会被多次解析/执行。 复杂性 -所有非jsp解决方案都需要附加的xml文件,附加的包含文件,预处理器配置等。这既是学习曲线,又会引入更多潜在的故障点。而且,它使支持和更改变得更加乏味-您必须检查许多文件/配置才能了解正在发生的事情。 占位符 -速度/ freemarker除了提供JSTL之外还能提供更多功能吗?在JSTL中,您放置了占位符,并使用模型(由控制器放置在请求或会话范围中)填充了这些占位符。 因此,说服我,除了普通的JSP之外,我还应该使用上述任何框架。

6
什么是FTL文件
我是一个项目的新手,必须从内而外学习它。我看到很多带有扩展名的文件.ftl。我不确定它们是什么。我知道可以对其进行修改,并且用户可以看到前端的更改。
88 java  freemarker 

7
Freemarker遍历哈希映射键
Freemarker有两种集合数据类型,即列表和哈希图。有没有一种方法可以像对列表一样遍历哈希图键? 因此,如果我有一个带有数据的变量,则可以说: user : { name : "user" email : "looser@everything.com" homepage : "http://nosuchpage.org" } 我想用其值打印所有用户的属性。这是无效的,但目标很明确: <#list user.props() as prop> ${prop} = ${user.get(prop)} </#list>
87 java  freemarker 


1
??之间的区别 ,has_content,if_exists存在于freemarker中
freemarker中的以下内容有什么区别? ! has_content ?? if_exists 我用了 ??而不是has_content,它会导致如此巨大的问题。搞砸了我的一天。我真的需要弄清楚这件事。 当我使用 !(xyz.abc!)?? -- it dint work 当我使用 !(xyz.abc!)?has_content ... it did work 不是吗?或has_content或if_exists检查同一件事?
73 freemarker 

5
速度与FreeMarker的比较
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 7年前关闭。 改善这个问题 速度还是FreeMarker? 它们看起来几乎一样,甚至是语法? 使用什么?或什么时候使用什么?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.