#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() отсутствует