如何在 Struts2 中为 FreeMarker 结果启用枚举指令?
假设我有一个 Enum 类“sample.enums.Enum”,并且我有一个大部分具有默认配置的 Struts2 应用程序。
如果我正确配置我的BeanWrappers,这应该可以工作。
${enums["java.math.RoundingMode"].UP}
它不起作用。如何配置我的 Struts2 FreeMarker 配置以允许 enums 指令。
IE
root.put("enums", BeansWrapper.getDefaultInstance().getEnumModels());
Say I have an Enum class "sample.enums.Enum", and I have a Struts2 applications with default configuration for the most part.
If I configure my BeanWrappers correctly, this should work.
${enums["java.math.RoundingMode"].UP}
It does not work. How do I configure my Struts2 FreeMarker configuration to allow for the enums directive.
i.e.
root.put("enums", BeansWrapper.getDefaultInstance().getEnumModels());
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,这并不难,只需扩展 FreemarkerManager 并覆盖
该方法,在模型上设置枚举哈希模型即可。然后设置一个struts属性,
Ok its not difficult, Just extend FreemarkerManager and override
In that method, set the enums hash model on the model. Then set a struts property,