Jqgrid 无法执行添加功能Struts2 jquery grid以添加新数据

Jqgrid 无法执行添加功能Struts2 jquery grid以添加新数据,jqgrid,struts2-jquery,struts2-jquery-grid,Jqgrid,Struts2 Jquery,Struts2 Jquery Grid,我正在使用Struts2 jquery网格,我能够编辑/删除现有条目。但我面临着添加新条目的问题。我试图找出添加功能不起作用的原因。我的所有代码如下所示: gridTable.jsp <s:url var="remoteurl" action="jsonFormatDate" /> <sj:head jqueryui="true" jquerytheme="redmond" /> <sjg:grid id="gridtable" dataType="

我正在使用Struts2 jquery网格,我能够编辑/删除现有条目。但我面临着添加新条目的问题。我试图找出添加功能不起作用的原因。我的所有代码如下所示:

gridTable.jsp

<s:url var="remoteurl" action="jsonFormatDate" />
<sj:head jqueryui="true" jquerytheme="redmond" />
<sjg:grid id="gridtable"
        dataType="json"
        href="%{remoteurl}"
        pager="true"
        gridModel="gridModel"

        editurl="gridTableEdit"

        navigator="true"
        navigatorAdd="true"
        navigatorEdit="true"        
        navigatorDelete="true"
>

<sjg:gridColumn name="bookID" index="bookID" title="bookID" sortable="true" editable="true" hidden="false" key="true"/>
<sjg:gridColumn name="bookTitle" index="bookTitle" title="bookTitle" editable="true" />
</sjg:grid>
业务层[BookBusiness.java]

public void addBook(String bookTitle) {
        BookDAO dao = new BookDAO();
        Book newBook = new Book();
        newBook.setTitle(bookTitle)
        dao.updateBook(newBook);
}

public Book editBook(....) {
...
}

public void deleteBook(...) {
....
}
DAO层[BookDAO.java]

.....

我尝试执行添加功能,但失败。你能告诉我到底是什么导致了这个问题吗?我执行了业务类中的代码,发现代码运行良好,可以添加新条目。但它无法添加表单网格。

即使您将第一列命名为
bookId
,网格也会对具有
key=true
的列使用
id
。使用网格执行添加时,将使用null值调用
setId()
。不能将null设置为基元类型,因此需要更改
int id
属性和关联的getter/setter使用
Integer
而不是
int
。这将解决您的问题

.....