Как получить значение с умноженного радио в стояках2 Акция - PullRequest
0 голосов
/ 06 декабря 2018

Я занимаюсь разработкой системы онлайн-экзаменов, которая в основном включает множественный выбор.

  1. Я использовал <input type='radio'/>, чтобы показать некоторые варианты в форме.Но я не знаю, как получить множество опций, когда нажимаю кнопку «отправить».
  2. Данные из базы данных содержат почти 100 элементов, и я установил нумерацию страниц в show_questions_info.jsp , теперь на каждой странице отображается 3 вопроса, и у каждого вопроса есть 7 вариантов.
  3. Я хочу использовать Action, чтобы получить значение, если это возможно.<s:property value="question_code" /> - это номер вопроса.

show_questions_info.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
    <head>
        <title>Title</title>
    </head>
    <body>
        <form action="">
            <s:iterator value="questionInfoBeanList" >
                <table>
                    <tr>
                        <td><s:property value="question_code" /></td>
                        <td><s:property value="content" /></td>
                    </tr>
                </table>
                <table>
                    <tr>
                        <input type="radio" name="<s:property value="question_code" />"
                               value="<s:property value="op_type_A" />" id="1">
                        <lable for="1"><s:property value="op_type_A" /></lable>

                        <input type="radio" name="<s:property value="question_code" />"
                               value="<s:property value="op_type_B" />" id="2">
                        <lable for="2"><s:property value="op_type_B" /></lable>

                        <input type="radio" name="<s:property value="question_code" />"
                               value="<s:property value="op_type_C" />" id="3">
                        <lable for="3"><s:property value="op_type_C" /></lable>

                        <input type="radio" name="<s:property value="question_code" />"
                               value="<s:property value="op_type_D" />" id="4">
                        <lable for="4"><s:property value="op_type_D" /></lable>

                        <input type="radio" name="<s:property value="question_code" />"
                               value="<s:property value="op_type_E" />" id="5">
                        <lable for="5"><s:property value="op_type_E" /></lable>

                        <input type="radio" name="<s:property value="question_code" />"
                               value="<s:property value="op_type_F" />" id="6">
                        <lable for="6"><s:property value="op_type_F" /></lable>

                        <input type="radio" name="<s:property value="question_code" />"
                               value="<s:property value="op_type_G" />" id="7">
                        <lable for="7"><s:property value="op_type_G" /></lable>

                    </tr>
                </table>
            </s:iterator>
            <s:submit value="提交" />
        </form>
</html>

История изменений

  • 2018-11-06 Для получения дополнительной информации добавьте элемент (3).

1 Ответ

0 голосов
/ 06 декабря 2018

Допустим, у вас есть ссылка на Список вопросов (отображаемый в JSP) в классе действий, просто переберите этот список для questionCode (поскольку в jsp <s:property value="question_code" /> используется для рендеринга q вопроса)

   for(String questionCode:questionCodes){
     System.out.println(" For questionCode= "+questionCode+" selected option ="+request.getParameter(questionCode);):
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...