Проверьте сгенерированный вывод HTML (щелкните правой кнопкой мыши страницу в браузере, выберите «Просмотр источника»). Ты что-то не пропустил?
<input type="radio" name="SongInfo" value=The bodyguard>
Да, кавычки (обратите внимание на разницу в выделенном цвете, bodyguard
стал атрибутом).
Итак, исправьте это:
<input type="radio" name="SongInfo" value="${item.title}">
Таким образом, он будет сгенерирован следующим образом:
<input type="radio" name="SongInfo" value="The bodyguard">
Простое исправление, не так ли? :)
Тем не менее, ваш код JDBC подвержен утечкам ресурсов. Вы должны закрыть все ресурсы Connection
, Statement
и ResultSet
в блоке finally блока, в котором вы их получили. Дополнительные советы см. в этой статье . Также список не обязательно должен быть помещен в область действия сеанса. Кроме того, HTML-код синтаксически недопустим, но это может быть просто ошибка копирования, в противном случае он не сработал бы.
Далее, ваша HTML-форма объявлена для использования метода запроса GET
, но также объявлена для использования типа кодировки multipart/form-data
. Это не имеет никакого смысла. Только используйте этот enctype всякий раз, когда у вас есть <input type="file">
, и если это так, метод запроса должен быть POST
.