Задать вопрос
  • Как вернуть результат POST запроса на ту же страницу HTML?

    @mystifier
    На поросшем мхом jquery это будет выглядеть как-то так (подразумевается, что backend отдает ответ в виде json):

    $('#id-form').submit(function() {
    	// заполняем value1,2,3 и т.д 
    	$.post($('#id-form').attr('action'), {
    		'field1' : value1,
    		'field2' : value2,
    		'field3' : value3
    	// и т.д
    	}, function(response) {
    		//Выводим результат
    	}, 'json');
    
    	return false;
    });
    Ответ написан
    1 комментарий
  • Как хранить в базе вложенный список объектов у которых нет поля id?

    Ну... Похоже для classes естественный ключ будет (id, name).
    Где id - строки в School.
    name - это поле name в Classes
    :-)
    Ответ написан
    1 комментарий
  • Как перенаправить с одного jsp файла на другой jsp файл редактирования записи а уже с него перенаправить на сервлет для изменения данных в бд?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Во-первых, нет необходимости каждую из кнопок оборачивать в form, как указано ниже:
    snippet
    <form action = "" method="post">
    	<input type="hidden" name="id" value="${user.firstName}">
    	<input type="hidden" name="name" value="${user.lastName}">
    </form>
    <form method="post">
        <button type="submit" name="delete" value="${user.id}">Удалить</button>
    </form>
    <form method="post">
        <button type="submit" name="update" value="${user.id}">Изменить</button>
    </form>

    Более корректный вариант:
    <form method="post">
    	<input type="hidden" name="id" value="${user.firstName}">
    	<input type="hidden" name="name" value="${user.lastName}">
    	<button formaction="action1" type="submit" name="delete" value="${user.id}">Удалить</button>
    	<button formaction="action2" type="submit" name="update" value="${user.id}">Изменить</button>
    </form>

    Обратите внимание на атрибут - formaction="..." так вы можете внутри одной формы задать несколько разных видов actions. Внутри атрибута укажите action (url), куда должна отсылаться форма.

    Подскажите как перенаправить с одного jsp на другой для заполнения новой формы а после перенаправить данное изменение на сервлет.

    Могу предположить, что вы хотите по нажатию кнопки "Удалить" совершить POST запрос на сервер, дальше некий метод находит запись в БД и удаляет.
    А по нажатию на кнопку "Изменить" вы хотите редактировать содержимое формы. Так вот, post запрос там вообще не нужен. Для начала get запросом верните пользователю форму с инпутами, куда он должен ввести данные, дальше по клику на кнопку или инпут (submit) POST запросом отправляете введенные данные на сервер. И опять-таки метод контроллера примет данные (чтобы данные отправлялись нужно, чтобы инпуты имели name). А дальше остается найти запись по id (который у вас скрыто передается) и по нему получить объект и при помощи сеттеров добавить новые значения и сохранить
    Ответ написан
    1 комментарий