diff -r 1e2b0dcc8326 -r 26f7eeb81aec javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java Sun Apr 07 21:41:57 2013 +0200 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java Sun Apr 07 22:32:41 2013 +0200 @@ -210,9 +210,15 @@ w.append(" }\n"); w.append("}\n"); } else { - w.append(" this.prop_").append(pn); - w.append(" = (").append(type).append(')'); - w.append("ret[" + cnt + "];\n"); + if (isPrimitive(type)) { + w.append(" this.prop_").append(pn); + w.append(" = ((Number)").append("ret[" + cnt + "])."); + w.append(type).append("Value();\n"); + } else { + w.append(" this.prop_").append(pn); + w.append(" = (").append(type).append(')'); + w.append("ret[" + cnt + "];\n"); + } } cnt++; }