Поэтому я пытаюсь получить из значений базы данных для отображения. В настоящее время я могу получить любые текстовые значения, но я не могу заставить эти флажки работать, и я не понимаю, почему. Используя следующий код
<td>Street: <input type="text" name="Address1" value="<% out.print(MyProperties.getString(3)); %>" disabled="true"></td>
<td>No. of Bedrooms: <input type="text" name="Bedrooms" value="<% out.print(MyProperties.getString(9)); %>" disabled="true"></td>
<td>Garden: <input type="checkbox" name="Garden" disabled="true" <% if(MyProperties.getString(10) == "1"){ out.print("checked='checked'");} %>></td>
Это выведет значения как текст для "address1" и "спальни", но я не могу установить флажок для работы сада.
В базе данных у меня есть текстовые значения для первых двух рабочих переменных, а значение для этого флажка - текст (строка) или int (извините, я точно не помню, и мне нужно его проверить), но что я написанное не работает ни для getString(9) == "1" or getInt(9) == 1
Однако я могу взять значение из базы данных и распечатать его с помощью строки
<td><% out.print(MyProperties.getString(10)); %></td>
работает.
Имейте в виду, что обе мои таблицы находятся в цикле while
<% while (MyProperties.next()){ %> TABLE <% } %>
попробуйте этот код
<%=MyProperties.getInt(10) == 1?"checked":""%>
Надеюсь это поможет !!