Layout ideal para web

Ainda não estou muito familiarizado com o ambiente web, desenvolvo sistemas apenas em swing, mas estou com um projeto em que preciso desenvolver um tipo de intranet em uma aplicação comercial. Já desenvolvi sistemas web, mas sempre com uma interface simples.
Estou usando struts e gostaria de saber qual framework usar para criar uma interface bem detalhada, com menus, fichários, etc. como uma aplicação desktop. Dá pra fazer isso com struts mesmo? Já andei pesquisando sobre openlazlo e jsf, mas me parece que não é possível usar jsf+struts. Seria o OpenLazlo a melhor opção?