html значение опции выбора для объекта jdo

Я делаю запрос и получаю список названий альбомов из моего JDO, затем они отображаются в меню выбора в HTML, как это

  List<NomeAlbum> results = (List<NomeAlbum>) query.execute(utilizador);
    if (!results.isEmpty()) 
    {
        for (NomeAlbum e : results) 
        {
            resultados = resultados + "<option value='"+results.get(i).nome+"'>"+results.get(i).nome+"</option>";

затем распечатывается в опциях выбора, сделанных в HTML

 "</tr><tr><td>Escolha o album<select name='listaAlbums' id='listaAlbums'>" +
    resultados +
    "</select></td>"+

Моя проблема в том, что я не получаю значение выбранного параметра. Для других полей я просто делаю итератор, подобный этому, но здесь это не работает, я подозреваю, что это потому, что на нем нет распечатанных данных, только значение:

   if (item.getFieldName().equals("titulo")) {
                    byte[] buffer = new byte[8192];
                    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
                    int len = stream.read(buffer, 0, buffer.length);
                    outputStream.write(buffer, 0, len);
                    tituloparam = outputStream.toString();

Может кто-нибудь помочь мне, как сохранить значение выбранной опции? Спасибо за ваше время

1 ответ

Я не получил то, что искал, тогда я решил сделать обходной путь. Я постараюсь объяснить лучшее, что могу, может быть, у кого-то могут возникнуть сомнения в будущем.

Через javascript я менял значение текстовой области всякий раз, когда список выбора изменялся.

<script type="text/javascript">
function album(selectValue,targetTextArea)
{
 var txtNode=document.createTextNode(selectValue);
 var textArea=document.getElementById(targetTextArea);
 textArea.value = selectValue;
}
</script>

Тогда я просто получаю значение текстовой области, как и для всех других текстовых областей, подобных этой

  if (item.getFieldName().equals("textarea")) {
                byte[] buffer = new byte[8192];
                ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
                int len = stream.read(buffer, 0, buffer.length);
                outputStream.write(buffer, 0, len);
                tituloparam = outputStream.toString();

И вот, я могу получить значение для моего Java-класса из формы выбора HTML. Возможно, есть и лучшие способы, но это было то, что я мог организовать.

Другие вопросы по тегам