Jqgrid 无法执行添加功能Struts2 jquery grid以添加新数据
我正在使用Struts2 jquery网格,我能够编辑/删除现有条目。但我面临着添加新条目的问题。我试图找出添加功能不起作用的原因。我的所有代码如下所示: gridTable.jspJqgrid 无法执行添加功能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="
<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
。这将解决您的问题
.....