</body>が消える問題ですが、一度何かボタンを押して再度同じ画面へ遷移すると表示されます。もしかしたら、開発環境だけで起こる問題かもしれません。とりあえずこのまま開発を続けることにします。ちなみにスタイルが崩れるのは単に自分のCSSファイルがおかしいだけでした(;´д`)
今は、JSPには記述されていない空のdivタグが、bodyの先頭にレンダリングされてしまって、FireFoxで表示が崩れてしまう問題でつまずいてます。
JSFはコントロールを貼り付けるだけで、HTMLを描画してくれるという簡易性がある反面、ハマッたときに原因の追究が難しいですね。そういうところがあるから、JSPの基本を理解している人は、StrutsからJSFへなかなか移行しないんでしょうか。