таблица обновления пользовательского интерфейса jsp kendo, post-запрос

#java #jsp #request #kendo-grid

#java #jsp #запрос #kendo-grid

Вопрос:

Я следил за руководством в блогах.teleric.com итак, я создал таблицу.

Когда я нажимаю Редактировать, изменяю некоторые поля после этого щелчка Обновить и на сервере возникает исключение. В методе doPost () я проверил поля с помощью

 System.err.println(request.getParameter("ID"));
  

И так далее для всех 4 полей, и во всех из них у меня null.
Но! Я также проверил запрос POST в браузере

  - Request URL:`http://localhost:8080/FinalTask/Doctor?update`
 - Request Method:POST
 - ...
 - Request Payload: {"id":1,"FIO":"IVAN IVANOV IVANOVICH","category":"surgeon","numPatients":1}
  

Почему параметры HttpServletRequest пусты?

     <kendo:grid name="Doctor" pageable="true">
    <kendo:grid-editable mode="inline" />
    <kendo:dataSource pageSize="5">
        <kendo:dataSource-transport>
            <kendo:dataSource-transport-read url="Doctor"></kendo:dataSource-transport-read>
            <kendo:dataSource-transport-update url="Doctor?update" type="POST" contentType="application/json"></kendo:dataSource-transport-update>
        </kendo:dataSource-transport>
        <kendo:dataSource-schema>
            <kendo:dataSource-schema-model id="id">
                <kendo:dataSource-schema-model-fields>
                    <kendo:dataSource-schema-model-field name="id" type="number">
                        <kendo:dataSource-schema-model-field-validation required="true" min="1" />
                    </kendo:dataSource-schema-model-field>
                    <kendo:dataSource-schema-model-field name="FIO" type="string">
                        <kendo:dataSource-schema-model-field-validation required="true"/>
                    </kendo:dataSource-schema-model-field>
                    <kendo:dataSource-schema-model-field name="category" type="string">
                        <kendo:dataSource-schema-model-field-validation required="true"/>
                    </kendo:dataSource-schema-model-field>
                    <kendo:dataSource-schema-model-field name="numPatients" type="number" >
                        <kendo:dataSource-schema-model-field-validation required="true" min="1" />
                    </kendo:dataSource-schema-model-field>
                </kendo:dataSource-schema-model-fields>
            </kendo:dataSource-schema-model>
        </kendo:dataSource-schema>
    </kendo:dataSource>
    <kendo:grid-columns>
        <kendo:grid-column field="id" title="ID" format="{0:n0}"></kendo:grid-column>
        <kendo:grid-column field="FIO" title="Name"></kendo:grid-column>
        <kendo:grid-column field="category" title="Category"></kendo:grid-column>
        <kendo:grid-column field="numPatients" title="Patients number"
            format="{0:n0}"></kendo:grid-column>
        <kendo:grid-column>
            <kendo:grid-column-command>
                <kendo:grid-column-commandItem name="edit"></kendo:grid-column-commandItem>
                <kendo:grid-column-commandItem name="destroy"></kendo:grid-column-commandItem>
            </kendo:grid-column-command>
        </kendo:grid-column>
    </kendo:grid-columns>
</kendo:grid>
  

Комментарии:

1. смотрите демонстрации. telerik.com/jsp-ui/grid/editing-inline проверьте » демо-версии. telerik.com/jsp-ui/grid/editing-inline «. Здесь вы используете «ID» вместо «id»

2. Я использовал эту демонстрационную ссылку на this tutorial И столкнулся с этой проблемой. Проблема в том, что HttpServletRequest request в методе doPost() отсутствует