This is why we are so anti-IDE on forums like these. You've got extremely powerful tools generating complex things, but you don't actually know how the things work.
When people do that to build real-world professional applications, the results are usually pretty horrible. Doubly-so when some "expert" is in charge of the staff, dictating silly standards based on imperfect knowledge that is often outdated.
I strongly recommend getting a good book on JSF and reading it to get familiar with the basic concepts. Once you've done that, the actions of the
IDE will make more sense and you'll know how and why things are the way they are (even without the IDE).
This is standard advice we give everyone for everything, but especially meaningful for your question, since the URL mapping and dispatching in JSF is rather different than it is for most webapp frameworks.
The secret of how to be miserable is to constantly expect things are going to happen the way that they are "supposed" to happen.
You can have faith, which carries the understanding that you may be disappointed. Then there's being a willfully-blind idiot, which virtually guarantees it.