Re-using your code, I you would use the @Create annotation instead of calling the init method in my xhtml page such as:
@Create
private void initUser(String username)
{
use = (User) em.createQuery("from User u where u.username = :username")
.setParameter("username", username)
.getSingleResult();
log.info("username "+use.getUsername());
}
<h:outputText value="#{websiteGenerator.use.username}" />
Oups, the @Create should of been on your getInit() method :)
... wich btw should return void