diff -r e51a474fcf79 -r fdf840690861 javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java Sun Mar 31 12:01:38 2013 +0200 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java Sun Mar 31 13:26:27 2013 +0200 @@ -535,6 +535,7 @@ private String typeName(Element where, Property p) { String ret; boolean isModel = false; + boolean isEnum = false; try { ret = p.type().getName(); } catch (MirroredTypeException ex) { @@ -548,6 +549,9 @@ } else { ret = tm.toString(); } + TypeMirror enm = processingEnv.getElementUtils().getTypeElement("java.lang.Enum").asType(); + enm = processingEnv.getTypeUtils().erasure(enm); + isEnum = processingEnv.getTypeUtils().isSubtype(tm, enm); } if (p.array()) { String bt = findBoxedType(ret); @@ -555,7 +559,7 @@ return bt; } } - if (!isModel && !"java.lang.String".equals(ret)) { + if (!isModel && !"java.lang.String".equals(ret) && !isEnum) { String bt = findBoxedType(ret); if (bt == null) { processingEnv.getMessager().printMessage(