Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Struts2中为FreeMarker结果启用enums指令?_Java_Struts2_Freemarker - Fatal编程技术网

Java 如何在Struts2中为FreeMarker结果启用enums指令?

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

假设我有一个Enum类“sample.enums.Enum”,我有一个Struts2应用程序,大多数情况下使用默认配置

如果我没记错的话,这应该行得通

${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">