问题标签 [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 - Freemarker 在 Struts2 项目中看不到标准标签库
我目前正在将我们的 Web 应用程序从 Webwork 升级到 Struts2。我遇到了无法解决的 freemarker 问题。
在 FTL 文件中,我有:
渲染页面时,我得到:
我使用其他标签库(例如 spring 和 struts),我已经定义了它们web.xml
并且它工作正常。
我怎样才能使标准库工作?
java - 格式化值时如何避免null
如果 date 为 null,freemarker 将引发异常
这是一个解决方案
但是这段代码很难看,有什么捷径 ${date!}
吗?
struts2 - Struts2 + Freemarker + DisplayTag:如何使其工作
我目前正在将我们的应用程序从 Webwork 升级到 Struts2。今天我遇到一个奇怪的错误:升级后 displayTag 停止工作。
这是从我的 FTL 文件中截取的:
我得到的错误是:
标准的 struts 标签工作正常,我已JspSupportServlet
在我的配置中添加。任何想法为什么这不起作用?
java - 在行动之前加载对象,并在行动和 freemaker 模块中共享这些对象,可能吗?
假设登录用户点击了 url:
在spring mvc动作触发之前,我想加载用户对象,用户的权限,论坛对象。
现在我想在这个请求中共享这些对象。因此,其他类可以在当前请求中查看 aUser
和object。Permission
Forum
如果自定义 freemarker 模块也可以引用这些对象(如果它们可用),那可能会很酷。
这可能吗?
java - 关于freemarker模板的建议,想要创建一个主模板
我想创建一个其他所有视图页面都将继承的主模板。
所以主模板将具有:
标题将可选地显示(如果用户已登录)、用户名和其他用户对象属性。
--CONTENT-- 是其他“继承”视图页面将注入其内容的占位符。
所以我的问题是,这可能与 freemarker 吗?如果是这样,有什么指导吗?
我如何将用户对象从我的控制器操作传递到标题?理想情况下,该对象将被传递到每个视图页面之外的某个地方(以避免必须在每个视图页面上维护此代码)。
java - 如果我有一个加载用户对象的处理程序拦截器,将其添加到请求属性,我是否要转换为获取对象?
我计划创建一个 Handler 拦截器,它将在调用控制器之前触发(或者我将执行此操作前触发)。
然后,我将检查用户的 cookie,并根据 cookie 中的 sessionid 加载用户对象。
然后我会将用户对象添加到请求属性中。
现在,如果我想在控制器操作中检索用户对象,是否将其转换为 (User) ?
我相信我的 freemarker 模板可以做到 ${user.name} 正确吗?还是 user.getUsername ?
java - 在freemarker页面获取长类型的逗号内值
我遇到了一些奇怪的问题,这真的让我很沮丧。我在请求属性中有一个 Car bean 列表 -
当我打印汽车 ID(长型)时,它给了我正确的值 -
但是当我试图在 freemarker 页面 resutl.ftl 上获得相同的值时,它给我的值是 -
代码是 -
java - 将 JAX-RS / Jersey 与 Freemarker 模板一起使用
网上有一些示例展示了如何将 JAX-RS 实现Jersey与FreeMarker等自定义模板引擎一起使用。但这些例子看起来有点即兴或过时。还有一个示例仅依赖于 JAX-RS而不是 Jersey 特定的类。FreeMarker是否有成熟的ViewProcessor
实现,还是我必须自己编写?
java - 在 FreeMarker 中限制字符串长度
我正在尝试从 FreeMarker 中的字符串中获取子字符串。但是有 2 点需要考虑:
- 字符串可以为空
- 字符串可以短于最大字符串长度
我执行以下操作:
我收到一个 freemarker 错误说:
很奇怪。有人可以帮忙吗?
java - FreeMarker 编码混乱
当我使用 FreeMarker 读取 UTF-8 编码的模板时,特殊字符会在浏览器中正确呈现,尽管freeMarkerConfig.getDefaultEncoding()
返回“Cp1252”。如果我设置freeMarkerConfig.setDefaultEncoding("UTF-8")
,我只会在浏览器中看到问号,尽管“UTF-8”是模板文件的实际编码。在每种情况下,都会发送 http 标头“Content-Type: text/html; charset=UTF-8”。
知道有什么问题吗?