JSP влияет на переменную checbox с использованием базы данных

0

Поэтому я пытаюсь получить из значений базы данных для отображения. В настоящее время я могу получить любые текстовые значения, но я не могу заставить эти флажки работать, и я не понимаю, почему. Используя следующий код

<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 <% } %>
Теги:
jsp

1 ответ

0

попробуйте этот код

<%=MyProperties.getInt(10) == 1?"checked":""%>

Надеюсь это поможет !!

  • 0
    С добавлением «MyProperties». (и исправляя число в getInt от 9 до 10, как я изначально положил его неправильно), это работает. Теперь мне нужно знать ... почему? Что на самом деле отличается в вашем коде от моего?
  • 0
    Вы не помечаете флажок. для jsp ваше значение ничего не значит, если это не «проверенная» строка. очевидно, у вас есть значение 1, поэтому он не проверяет флажок

Ещё вопросы

Сообщество Overcoder
Наверх
Меню