diff -r ecd7294f1e17 -r 605791f059b0 javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java Mon Feb 18 19:42:02 2013 +0100 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java Mon Feb 18 19:52:06 2013 +0100 @@ -458,10 +458,35 @@ } private static String typeName(Property p) { + String ret; try { - return p.type().getName(); + ret = p.type().getName(); } catch (MirroredTypeException ex) { - return ex.getTypeMirror().toString(); + ret = ex.getTypeMirror().toString(); } + if (p.array()) { + if (ret.equals("byte")) { + return Byte.class.getName(); + } + if (ret.equals("short")) { + return Short.class.getName(); + } + if (ret.equals("char")) { + return Character.class.getName(); + } + if (ret.equals("int")) { + return Integer.class.getName(); + } + if (ret.equals("long")) { + return Long.class.getName(); + } + if (ret.equals("float")) { + return Float.class.getName(); + } + if (ret.equals("double")) { + return Double.class.getName(); + } + } + return ret; } }