Hi Manesh,
By default, Tempo provide a form manager based on orbeon xforms.
The architecture is such made that you can replace it with whatever UI
technology you feel like using, so Free Marker would be a good choice
too.
To pass values to/from your J2EE application you can use the endpoints
provided by the tempo services. There are examples on how to do that
in the test cases.
Best Regards,
Nicolas,