Perhaps instead of submitting the page back to itself, it could post via AJAX and render the response client-side via a template.