Campo formatado

Tenho este input. O retorno do JAVA é BIGDECIMAL.

Ele aparece formatado ao editar. Mas se apago ele não é mostrado com a formatação de reais. Como proceder ?

<div class="form-group">
<label for="fator">Fator - %<span class="text-danger">*</span></label>
<input id="fator" th:field="*{fator}" type="number" class="form-control dinheiroSete" title="Informe o fator !" maxlength="9" step="any" />
</div>