In case of JobExecution restart, the jobParameters are going to be re-used from what is already set in batch job repository for a given Job Instance. Hence, I think we don't necessarily need to validate the job parameters again at the controller.
But, doing so here is no harm and JobParametersInvalidException would never happen in this flow.