Как узнать, что форма отправлена ​​в JSP? - PullRequest
0 голосов
/ 18 апреля 2010

Я пытаюсь создать онлайн-экзамен с JSP. Я хочу получить вопросы один за другим и показать их на экране и создать кнопку «Далее», после чего пользователь сможет увидеть следующий вопрос, но проблема в том, что я не знаю, как узнать, что у пользователя есть нажал на кнопку «Далее», я знаю как это сделать в PHP:

if($_SERVER['REQUEST_METHOD']=='GET')
    if($_GET['action']=='Next')

но я не знаю, как это сделать в JSP. пожалуйста, помогите мне это часть моего кода:

    String result = "";
    if (database.DatabaseManager.getInstance().connectionOK()) {
        database.SQLSelectStatement sqlselect = new database.SQLSelectStatement("question", "question", "0");
        ResultSet _userExist = sqlselect.executeWithNoCondition();
        ResultSetMetaData rsm = _userExist.getMetaData();

        result+="<form  method='post'>";
        result += "<table border=2>";
        for (int i = 0; i < rsm.getColumnCount(); i++) {
            result += "<th>" + rsm.getColumnName(i + 1) + "</th>";
        }

        if (_userExist.next()) {                
            result += "<tr>";
            result += "<td>" + _userExist.getInt(1) + "</td>";
            result += "<td>" + _userExist.getString(2) + "</td>";
            result += "</tr>";
            result += "<tr>";
            result += "<tr> <td colspan='2'>asdas</td></tr>";
            result += "</tr>";                
        }
        result += "</table>";
        result+="<input type='submit' value='next' name='next'/></form>";
    }

1 Ответ

1 голос
/ 18 апреля 2010

Пары имя-значение всех задействованных элементов ввода HTML доступны в качестве параметров запроса.

<input type="submit" name="action" value="prev">
<input type="submit" name="action" value="next">

с

String action = request.getParameter("action");
if ("prev".equals(action)) {
    // Prev button pressed.
} else if ("next".equals(action)) {
    // Next button pressed.
}

или, альтернативно,

<input type="submit" name="prev" value="prev">
<input type="submit" name="next" value="next">

с

if (request.getParameter("prev") != null) {
    // Prev button pressed.
} else if (request.getParameter("next") != null) {
    // Next button pressed.
}

При этом текст шаблона принадлежит файлу JSP, а не классу Servlet. Я бы посоветовал пройти через эти учебные пособия , чтобы научиться правильно программировать с помощью JSP / Servlet / MVC / JDBC.

...