Валидиране на формуляр с 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 в страницата, трябва да използвам servlet jstl и EL.

може би имаш някои забележителности за мен.

поздрави Роджър


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