私はサーブレットを使用してjspページテーブルにmysqlデータベースデータを入力し、jqueryデータテーブルプラグインを使用してテーブルを編集可能にしています。
ただし、テーブルの編集は機能せず、フィールドを編集して「Enter」を押すたびに「セルを更新できません (サーバー エラー)」というエラーが表示されます。私の doPost メソッドは実行されていますか?
これが私のjqueryスクリプトレットです:
<script type="text/javascript">
$(document).ready(function(){
oTable = $("table#datatables").dataTable({
"sPaginationType":"full_numbers",
"aaSorting":[[2, "desc"]],
"bJQueryUI":true,
"sDom": '<"top"i><"title">lt<"bottom"pf>'
}).makeEditable({
"sUpdateURL": "/home",
"aoColumns": [
null, //medical record number
{}, //last name; default editing
{}, //first name; default editing
{}, //middle name; default editing
{}, //date of birth; default editing
{ //gender, selection between M and F
indicator: 'Saving...',
tooltip: 'Click to select gender',
loadtext: 'loading...',
type: 'select',
onblur: 'submit',
data: "{'M':'M','F':'F'}"
},
null, //admission date time
null, //discharge date time
null, //attending physician
{} //room; default editing
]
});
});
</script>
そして、これが私のホームサーブレットのdoPostメソッドです
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
int id = Integer.parseInt(request.getParameter("id"));
int columnId = Integer.parseInt(request.getParameter("columnId"));
int columnPosition = Integer.parseInt(request.getParameter("columnPosition"));
int rowId = Integer.parseInt(request.getParameter("rowId"));
String value = request.getParameter("value");
String columnName = request.getParameter("columnName");
System.out.println(value);
}
私のサーブレットの URL マッピングは「/home」です