It would be easy for you to do that in JSF. Try Primefaces or Richfaces (I'm not sure if there is also one in Icefaces)