Проблема с передачей данных из формы (MVC)

197
22 апреля 2018, 19:39

Уважаемые, столкнулся с проблемой, не могу никак её решить. Имеется форма, из неё данные идут на добавление и обновление. Из jsp в контроллер. Проблема заключается в том, что данные на добавление проходят без проблем, но когда пытаюсь обновить, сталкиваюсь с ошибкой 404 Bad request.

The server cannot or will not process the request due to something that is perceived to be a client error (e.g., malformed request syntax, invalid request message framing, or deceptive request routing).

Как я понял, поле id летит со значением null, что соответственно вызывает ошибку. Так же, через дебаггер увидел, что запрос до контроллера не долетает. Что посоветуете?

students.jsp

<c:url var="addAction" value="/students/add"/>
<form:form action="${addAction}" commandName="student">
<table>
    <c:if test="${!empty student.name}">
        <tr>
            <td>
                <form:label path="id">
                    <spring:message text="ID"/>
                </form:label>
            </td>
            <td>
                <form:input path="id" readonly="true" size="8" disabled="true"/>
                <form:hidden path="id"/>
            </td>
        </tr>
    </c:if>
    <tr>
        <td>
            <form:label path="name">
                <spring:message text="Имя"/>
            </form:label>
        </td>
        <td>
            <form:input path="name"/>
        </td>
    </tr>
    ...
    <tr>
        <td colspan="2">
            <c:if test="${!empty student.name}">
                <input type="submit"
                       value="<spring:message text="Изменить студента"/>"/>
            </c:if>
            <c:if test="${empty student.name}">
                <input type="submit"
                       value="<spring:message text="Добавить студента"/>"/>
            </c:if>
        </td>
    </tr>
</table>

StudentController

@RequestMapping(value = "/students/add", method = RequestMethod.POST)
public String addStudent(@ModelAttribute("student") Student student){
    this.studentService.addStudent(student);
    return "redirect:/students";
}

База

READ ALSO
Глючит анимация html js

Глючит анимация html js

Я делаю всплывающее окно, над кнопкой, при успешном добавлении в корзинувсе вроде работает, но проблема если товар находится в слайдере, slick

208
innerHTML. В чем проблема?

innerHTML. В чем проблема?

Имеется некоторое количество строк кода:

192
OptimisticLock при управлении транзакциями сервером

OptimisticLock при управлении транзакциями сервером

Имеем: Сервер Wildfly, управление транзакциями - контейнерИспользуется XA транзакция

166