Knockout.js
From APIDesign
knockout.js is a JavaScript library for keeping your application logic independent from actual HTML page and still bind those two pieces together?
Like knockout.js principles, but hate JavaScript? Try Bck2Brwsr! Bck2Brwsr comes with a Java library around the binding part of knockout.js - code application logic in Java, display using HTML!