Фон
У меня есть небольшой веб-проект Spring MVC (со стандартными JSP в качестве механизма просмотра), и я решил, что было бы неплохо, чтобы булевы значения отображались как "да" или "нет"- Думаю, это выглядит более дружелюбно, чем «правда» и «ложь».Поэтому я создал пользовательский BooleanFormatter
, чтобы сделать это для меня.Пока все хорошо.
Однако, когда логическое поле отображается как флажок, Spring делает следующее, чтобы определить, должен ли флажок быть установлен:
- Преобразовать логическое значениена «да» или «нет».
- Проверьте результат применения
Boolean.valueOf
к этому.
Конечно, Boolean.valueOf("yes")
- это false
, и поэтому флажки будутникогда не будет отображаться как проверено.
Это проблема.
Мой вопрос
Есть ли способ сообщить Spring, что форматер должен only использоваться при отображении значения,а не при рендеринге (или разборе значения) редактора?
(я ищу что-то похожее на DisplayTemplate ASP.NET MVC против EditorTemplate, или DisplayFormat.ApplyFormatInEditMode
)
Или я полностью ошибаюсь в этом?