Проверка формы с помощью EL и JSTL на странице JSP

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

<c:when  test="${vraag.vraagtype == 1}">
       <p>${vraag.vraagnummer}. ${vraag.tekst}</p>
       <div class="antwoorden"><p>
       <c:forEach items="${vraag.alternatieven}" var="alt">
         <input type="radio" name="ant${vraag.vraagnummer}" ${requestScope.ant[vraag.vraagnummer] == 'alt' ? 'checked="checked"' : ''} value="${alt}" />${alt}
       </c:forEach>

проблема в том, что на стороне сервлета я проверяю значения, и если одно из них пустое, я возвращаюсь на страницу и хочу заполнить ответный вопрос.

проблема заключается в том, что ${requestScope.ant[vraag.vraagnummer] должен стать ${ant1} или {ant3} со значениями anwser 1 или 2 в зависимости от того, на сколько вопросов нужно ответить.

объекты правильно возвращаются из сервлета, потому что если я ввожу ${ant2} непосредственно на страницу, отображается значение.

я не могу использовать javascript на странице, я должен использовать сервлет jstl и EL.

maby у вас есть некоторые в прицелах для меня.

с уважением Роджер


person Roger    schedule 10.12.2015    source источник
comment
Опечатка. Вы сравниваете жестко запрограммированную строку, а не переменную.   -  person BalusC    schedule 10.12.2015


Ответы (1)


Большое спасибо за ваш ответ, я понимаю, что вы имеете в виду, я был фрагментом одной из моих попыток

если я изменю код, он все равно не работает

я все еще думаю, что проблема в том, что я получаю ant4 из сервлета, а ${requestScope.ant[vraag.vraagnummer] не разрешается в ant4

Нашел это

<c:set var="summary" value="summary${index}" />

спасибо тем, кто это прочитал

person Roger    schedule 10.12.2015