I am using f:viewparam to capture GET request params to a JSF page.
<f:metadata>
<f:viewParam name="id" value="#{mediaGroupController.mediaGroupId}"/>
<f:viewParam name="type" value="#{mediaGroupController.type}"/>
<f:viewParam name="limit" value="#{mediaGroupController.limit}" converter="javax.faces.Integer" >
<f:validateLongRange minimum="0"/>
</f:viewParam>
</f:metadata>
This works OK if I enter valid parameters for all, like ?id=1&type=foo&limit=10. However, if one of the params is invalid, for example, ?id=1&type=foo&limit=bar, valid params like id and type are also ignored.
I would like to only ignore the limit parameter in such a case. How can I achieve that?
Create a custom converter which don’t throw a
ConverterException, but just returnsnullwhen the conversion fails.E.g.
with