Я пытаюсь создать викторину вопрос/ответ, в которой есть варианты ответов с несколькими вариантами ответов (в переключателях) на вопрос. Я хочу отображать один вопрос и соответствующий набор ответов за раз. Как выполнить итерацию по списку с помощью элемента управления, чтобы при щелчке по нему отображался следующий вопрос и ответы?
<form action="/addStuResponse" method="post">
<c:forEach items="${qlist}" var="question" varStatus="loopCounter">
<input type="hidden" name="quesSet" value="${question.quesId}">
<textarea rows="3" cols="5" readonly="readonly">${question.quesText}</textarea>
<c:forEach items="${anslist}" var="answer">
<c:if test="${answer.questions.quesId == question.quesId}">
<input type="radio" name="response" value="${answer.answer}">
</c:if>
</c:forEach>
</c:forEach>
<button type="submit" >Next</button>
</form>
next
идентификатора вопроса внутри формы. Таким образом, при отправке вы можете получить это значение, используя${param.yourqid}
, передать его в свой цикл и показать только этот вопрос - person Swati   schedule 06.07.2020form
и добавить одно полеhiddeninput
, в котором будет отображатьсяid
следующего вопроса, поэтому при отправке вы можете получить скрытое входное значение и передать его в свой цикл и отобразить только требуемый вопрос. то же самое, пока вы не дойдете до последнего вопроса. Это один из способов сделать это, а другой способ показан в ответе @Pradyskumar. - person Swati   schedule 07.07.2020