Это необходимо, поскольку вам может потребоваться привязать несколько флажков к одному и тому же полю, и каждому из них потребуется уникальный идентификатор.
Например, если у вашего объекта формы есть список интересов
Programming: <form:checkbox path="interests" value="Programming"/>
Painting: <form:checkbox path="interests" value="Painting"/>
Fishing: <form:checkbox path="interests" value="Fishing"/>
Вывод будет:
Programming: <input id="interests1" name="interests" type="checkbox" value="Programming"/>
Painting: <input id="interests2" name="interests" type="checkbox" value="Painting"/>
Fishing: <input id="interests3" name="interests" type="checkbox" value="Fishing"/>
(я пропустил скрытый ввод пустого значения)