Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 22.09.2009
Сообщений: 25

Передать результат одного запроса в другой - ошибка

17.03.2012, 19:30. Показов 1826. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При попытке передать результат одного запроса в параметр другого выбивает ошибку.

Исходник сервлета:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
package Controller;
 
import Model.Mysql;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.ResultSet;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
/**
 *
 * @author dante
 */
public class Questions extends HttpServlet {
 
    /**
     * Processes requests for both HTTP
     * <code>GET</code> and
     * <code>POST</code> methods.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        Mysql mysql = new Mysql();
        String id_theme = request.getParameter("questions");
        String page = "questions.jsp";
        Map<Integer, String> map = new HashMap<Integer, String>();
        try {
            mysql.initConnection();
            ResultSet rss = mysql.QuerySelect("SELECT * FROM questions WHERE id_theme='" + id_theme + "'");
            request.setAttribute("data", rss);
            while (rss.next()) {
                //Add records into data list
                map.put(rss.getInt("id_questions"),rss.getString("question"));
            }
            out.println(map.get(1));
            out.println(map.get(2));
            request.setAttribute("data", map);
            request.setAttribute("id_theme", id_theme);
        } catch (Exception e) {
            e.printStackTrace();
        }
 
        RequestDispatcher dispatcher = request.getRequestDispatcher(page);
        if (dispatcher != null) {
            dispatcher.forward(request, response);
        }
    }
 
    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP
     * <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }
 
    /**
     * Handles the HTTP
     * <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }
 
    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>
}
И исходник jsp:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<%@page import="java.sql.*"%>
<%@page import="Model.*" %>
<%@page import="java.util.*" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8"%>
<%@taglib uri="http://ckeditor.com" prefix="cke"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@include file="../header.jsp" %>
<div class="container">
    <%if (session.getAttribute("status") == null) {
            session.setAttribute("status", Users.getNoUser());
        }%>
    <% if (session.getAttribute("status").equals(Mysql.MD5(Users.getTeacher()))) {%>
    <script type="text/javascript">
        document.title='<%=session.getAttribute("name")%> <%=session.getAttribute("last_name")%>';
    </script>
    <div class="container">
        <div class="container">
            <div class="page-header pull-right" style="text-align: center">
                <h2 class="h2"><%=session.getAttribute("name")%> <%=session.getAttribute("last_name")%></h2>
                <a href="./student_list">Список студентов</a>
            </div>
        </div>
    </div>
    <input id="theme" value="<%=request.getAttribute("id_theme")%>" style="display: none">
    <div class="container">
        <% Mysql mysql = new Mysql();
        Map <Integer, String> map = (Map)request.getAttribute("data");
       for (Map.Entry<Integer, String> e : map.entrySet()){%>
       <strong><%=e.getValue()%></strong>
       <%ResultSet rs = mysql.QuerySelect("SELECT * FROM answers WHERE id_question='"+e.getKey()+"'");
       while (rs.next()){%>
       <br><%=rs.getString("answer")%>
<%}}%>
        <form class="form"  method="POST">
            <fieldset>
                <legend>Новый вопрос</legend>
                <div class="control-group">
                    <div class="controls">
                        <label class="control-label">Вопрос</label>
                        <input type="text" id="ques"name="question"/>
                    </div>
                </div>
                <div class="control-group">
                    <label class="control-label">Ответы, помеченый правельный</label>
                    <div class="controls">
                        1 <input type="radio" id="1" name="1">
                        <input id="1t" type="text"><br>
                        2 <input type="radio" id="2" name="1">
                        <input id="2t" type="text"><br>
                        3 <input type="radio" id="3" name="1">
                        <input id="3t" type="text"><br>
                        4 <input  type="radio" id="4" name="1">
                        <input id="4t" type="text">
                    </div>
                </div>
            </fieldset>
        </form>
        <div class="form-actions"> 
            <button class="btn btn-primary" onclick="answer();" type="button" >Добавить вопрос</button>
        </div>
        <div id="editor"></div>
        <cke:replace replace="teory" basePath="/ckeditor/" />
    </div>
</div>
 
 
<%}
 
    
    
else {%>
 
 
 
<div class="alert alert-error span5">
    <script type="text/javascript">
        document.title='Не верная авторизация';
    </script>
    <h2 class="h2">Пожалуйста авторизируйтесь</h2>
</div>
 
 
 
<%}%>
</div>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.03.2012, 19:30
Ответы с готовыми решениями:

Передать результат выполнения Sql запроса другой программе
Возможно, вопрос глупый, но можно ли каким-нибудь способом передать переменную класса QSqlQuery через tcp-соединение? Суть в том, что...

Как передать результат из одного фрейма в другой?
Имеется два фрейма. В одном из них в Javascript написана некая функция, результат выполнения которой - текстовая строка ( в целом, что - то...

Передать в хранимую процедуру результат запроса другой хранимой процедуры
как передать в хранимую процедуру результат запроса другой хранимой процедуры????

2
142 / 105 / 16
Регистрация: 21.04.2011
Сообщений: 402
18.03.2012, 15:22
А ошибку не покажите?
0
0 / 0 / 0
Регистрация: 22.09.2009
Сообщений: 25
18.03.2012, 18:47  [ТС]
Спасибо))но уже сам разобрался, правда через костыль, все сделал средствами JSP.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.03.2012, 18:47
Помогаю со студенческими работами здесь

Как из одного запроса передать полученные данные как параметры в другой запрос вСКД?
у меня в одном запросе получается всегда одна строка для одного документа ( допустим в отборе один документ). В этой строке выходят три...

Передать данные одного обьекта класса в другой обьект на другой форме
Здравствуйте прочитал вот это https://www.cyberforum.ru/windows-forms/thread110436.html но так и не понял как передать данные одного...

Передать значение из одного ListView в другой, и на другой форме
Есть две формы и у них есть ListView1 и у Form1 и у Form2 Мне надо что бы выбранный элемент listview1 из Form1 копировался в listview1 в...

Передать результат запроса в процедуру
Всем добрый день! Такая проблемка. Хочу вытащить список клиентов и передать в процедуру для дальнейшей обработки. Но падает с ошибкой ...

Передать результат запроса в Memo
Здравствуйте! Подскажите как мне проверить что передается массиву Pole, я думала вывести в Memo1.....но выдает проблему с типом..? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru