Spring form tag library, radiobuttons

 
 
 
Сообщения:5
Всем привет. Вопрос о radiobuttons из spring form tag library. У меня есть задача,что-то вроде тестирования. Пользователь логинится в системе и может выбрать какой-либо тест. На странице тестирования я использую <form:radiobuttons> для ответа на вопросы. Один вопрос 4 ответа. Но на тестовой странице я не могу выбрать для каждого вопроса один ответ, выбирается один radio button со всех что есть на странице. Я знаю, что в html для создания группы переключателей они должны иметь одинаковые имена. Как я могу создать группу radio button используя спринговскую форму?
Страница для тестирования:
<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
<html>
<head>
    <link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
    <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
    <script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
    <script src="/resources/js/timer.js" type="text/javascript"></script>
    <link rel="stylesheet" type="text/css" media="screen" href="/resources/styles/style.css"/>
    <title>Test page</title>
</head>
<body onload="startTimer()">
<div id="info">
    <h3>
        Subject: <c:out value="${test.subject}"/>
    </h3>
    <h3>
        Number of questions:
        <c:out value="${test.questionNumber}"/>
    </h3>
    <h3>
        Difficulty:
        <c:out value="${test.difficulty}"/>
    </h3>
    <div id="clock">
        <p>
            <label for="timer">Time for test</label>
            <span id="timer" style="color: #4af; font-size: 150%; font-weight: bold;">
                <c:out value="${test.timer}"/></span>
        </p>
    </div>
</div>
<div id="test">
    <form:form action="result" commandName="result" method="post">
        <form:input type="hidden" path="testSubject" value="${test.subject}"/>
        <form:input type="hidden" path="difficulty" value="${test.difficulty}"/>
        <c:forEach items="${test.questionAnswersMap}" var="entry">
            <h4><c:out value="${entry.key}"/></h4>
            <div class="form-check">
                <ul style="list-style: none">
                    <form:radiobuttons path="answers" items="${entry.value.existingAnswers}" element="li" class="form-check-input"/>
                </ul>
            </div>
        </c:forEach>
        <button id="finish" type="submit" class="btn btn-primary  btn-block">Finish</button>
    </form:form>
</div>
</body>
</html>

Использую спринг 4.
Спасибо.
Изменен:22 авг 2018 09:25
 
Модераторы:wedens
Сейчас эту тему просматривают:Нет