In our JSF web application, we have an input field where the user can enter a numeric ID, which is then looked up by the app. To help the user, the lookup is bound to “onchange”, thus it will be triggered as soon as the user tabs out of the field or clicks elsewhere.
So, user enters “123”, presses tab (or clicks), lookup runs. This works fine; however, for usability reasons, we also want to provide a button that users can click on, for users who will otherwise wonder “where should I click to trigger a lookup?”. To do this, we’d like to provide something that looks and feels like a HTML / JSF button, but does nothing (as the click will trigger the “onchange” event anyway).
Is there a way to make a JSF button that does nothing? I tried using h:commandButton without the “action” attribute, but it still fires a request.
p:commandButton type=”button” will just provide a push button.