This gets back to the issue about JSF being based on HTTP and HTTP being a request/response protocol.
When you fire an Action, a request is made to the server. The request is processed as per the JSF lifecycle specs and a response is sent back to the client. The response is going to be a complete HTTP page.
An IDE is no substitute for an Intelligent Developer.