Skip to content

Instantly share code, notes, and snippets.

@wataru420
Created August 8, 2012 03:37
Show Gist options
  • Save wataru420/3291837 to your computer and use it in GitHub Desktop.
Save wataru420/3291837 to your computer and use it in GitHub Desktop.
SpringMVCのFreeMarkerでEnum
public class CustomFreeMarkerView extends FreeMarkerView {
@Override
protected void exposeHelpers(Map<String, Object> model, HttpServletRequest request) throws Exception {
super.exposeHelpers(model, request);
model.put("enums", BeansWrapper.getDefaultInstance().getEnumModels());
}
}
public class CustomFreeMarkerViewResolver extends FreeMarkerViewResolver {
public CustomFreeMarkerViewResolver() {
setViewClass(requiredViewClass());
}
@SuppressWarnings("rawtypes")
@Override
protected Class requiredViewClass() {
return CustomFreeMarkerView.class;
}
}
${enums["com.example.MinisiteFieldType"].SEOTEXT}
@RequestMapping(value = "/hoge", method = RequestMethod.GET)
public String hoge(Locale locale, Model model) {
model.addAttribute("enums", BeansWrapper.getDefaultInstance().getEnumModels() );
return "hoge";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment