Java 如何在Struts2中为FreeMarker结果启用enums指令?
假设我有一个Enum类“sample.enums.Enum”,我有一个Struts2应用程序,大多数情况下使用默认配置 如果我没记错的话,这应该行得通Java 如何在Struts2中为FreeMarker结果启用enums指令?,java,struts2,freemarker,Java,Struts2,Freemarker,假设我有一个Enum类“sample.enums.Enum”,我有一个Struts2应用程序,大多数情况下使用默认配置 如果我没记错的话,这应该行得通 ${enums["java.math.RoundingMode"].UP} 它不起作用。如何配置Struts2 FreeMarker配置以允许使用enums指令 i、 e 好吧,这并不难,只需扩展FreemarkerManager并重写即可 @Override public SimpleHash buildTemplateModel(Value
${enums["java.math.RoundingMode"].UP}
它不起作用。如何配置Struts2 FreeMarker配置以允许使用enums指令
i、 e
好吧,这并不难,只需扩展FreemarkerManager并重写即可
@Override
public SimpleHash buildTemplateModel(ValueStack stack, Object action, ServletContext ervletContext, HttpServletRequest request, HttpServletResponse response, ObjectWrapper wrapper)
在该方法中,在模型上设置枚举哈希模型。然后设置struts属性
<constant name="struts.freemarker.manager.classname" value="your.freemarker.ConfigClass">
<constant name="struts.freemarker.manager.classname" value="your.freemarker.ConfigClass">