Since <welcome-file-list> only works with physical files, you cannot use a *.jsf filename here since this resolves to a different physical file (like *.xhtml).
To define a welcome file, use one of the following approaches:
- add an index.html file, and include a refresh meta tag in the head:
<meta http-equiv="Refresh" content="0; URL=your_welcome_page.jsf">
- add an index.jsp file, and redirect to your welcome page:
<% response.sendRedirect("dropdowns.jsf"); %>
Sometimes things really are easy – the fact that I Googled how to do this now seems pretty silly. The more I use JSF the more I like it 🙂
To initialize the state of the ManagedBean that a JSF page is using (like to preload data, or initialize other displayed values), just call the code from the bean’s constructor. Simple as that.
public class ExampleController
private String exampleProperty1;
private String exampleProperty2;
//example init code here, e.g. to init property values