You've got some seriously messed-up HTML/JSF there. You start with <html> but end with <f:view> and your form/f:form construct isn't any better. Also, the HTML body tag goes outside the form tags. In JSF, all the tags have to match up properly and be in their proper places. Actually, that's true in HTML as well, but web browsers are more likely not to complain about bad tags. Though they may display unreliably.
I'm not sure a body tag can have a height attribute, since the height of a web page body is whatever the user sizes the window to be.
When you set dimensions in web page components, they will tend to "stretch" their containing components, which appears to be what you're seeing. [ July 30, 2007: Message edited by: Tim Holloway ]
An IDE is no substitute for an Intelligent Developer.