Using a "reset" type button is certainly not the way to prevent the page from being reloaded. The fact that the whole page gets reloaded is not a limitation of JSF but of HTML and HTTP. It is due to the fact that HTML forms were designed to be submitted as a whole after which a new page was to be displayed.
In recent years, more and more web applications found solutions to not reload the page when data is submitted. The techniques used for this are now known as AJAX. There is no other way to submit data to a server without reloading the page. (Unless you are using non-HTML technologies like Flash, Silverlight or Java applets...)