У меня есть веб-приложение с задней таблицей, в которой есть столбец с именем type
и другой столбец с именем value
. type
указывает тип компонента (текстовое поле, поле со списком, флажок и т. д.), value
— фактическое значение компонента, оба столбца — VARCHAR2.
Проблема в том, что когда тип равен combobox
, тогда value
компонента равен либо true
, либо false
в String. И у меня нет права изменять атрибут базы данных.
Затем, когда я ставлю флажок на переднем конце:
<field:checkbox field="enableEditing.setting" id="systemsetting_${formSettings.enableEditing.name}" z="user-managed"/>
Я получаю следующее исключение:
Attribute 'value' is required when binding to non-boolean values
даже я делаю атрибут value
в checkbox.tagx
,
<field:checkbox field="enableEditing.setting" id="systemsetting_${formSettings.enableEditing.name}" value="${formSettings.enableEditing.setting}" z="user-managed"/>
У меня все еще есть такое же исключение.
Вроде как если поле не типа boolean
, то нет возможности заставить чекбокс работать.
Но я знаю, что должен что-то сломать, поэтому, пожалуйста, просветите меня и заранее спасибо.