Java jquerydatatable-springmvc

Java jquerydatatable-springmvc,java,spring-mvc,Java,Spring Mvc,这已经起作用了: SpringMVC控制器,用于检索我的表的模型和数据 使用Jquery datatable在表中显示数据 下面是重要的控制器代码 @Controller @SessionAttributes("mymodel") public class MyController { .... @ModelAttribute("mymodel") //The model is just for search criterias public MyModell addModell() {

这已经起作用了:

  • SpringMVC控制器,用于检索我的表的模型和数据
  • 使用Jquery datatable在表中显示数据
下面是重要的控制器代码

@Controller
@SessionAttributes("mymodel")
public class MyController {
....
@ModelAttribute("mymodel") //The model is just for search criterias
public MyModell addModell() {
   ...
}

@RequestMapping(value = "/myStartPage", method = RequestMethod.GET)
public String myStartPage(Model model, HttpServletRequest request) {
....
}

@RequestMapping(value = "/dataTable", method = RequestMethod.GET, produces = "application/json")
public @ResponseBody String dataTable(HttpServletRequest  request, @ModelAttribute("mymodel") MyModell modell, BindingResult result) throws IOException {
.... //this code is called from the datatable via ajax
}
下面是重要的JSP代码

<!-- Many Input Fields for Search Criteria -->
...
<div class="col-sm-2  col">
   Search-Criteria xyzNumber
</div>
<div class="col-sm-2 col3">
        <input type="text">
</div>
...

<!-- The datatable Code-->
var table = $('#myHtmlTable').DataTable( {
        "bProcessing": true,
        "bServerSide": true,
        "sort": "position",
        "bStateSave": false,
        "iDisplayLength": 10,
        "iDisplayStart": 0,
        "sAjaxSource": "dataTable",
        "sAjaxDataProp": "data",
        "orderClasses": false,
      ...

...
搜索条件xyzNumber
...
变量表=$('#myHtmlTable')。数据表({
“bProcessing”:正确,
“bServerSide”:正确,
“排序”:“位置”,
“bStateSave”:false,
“iDisplayLength”:10,
“iDisplayStart”:0,
“sAjaxSource”:“数据表”,
“sAjaxDataProp”:“数据”,
“orderClasses”:false,
...

如果显示页面,则会显示表格。现在用户应该在输入字段中输入数据,然后我想刷新表格。但是我如何才能将数据从输入字段获取到我的dataTable方法。我想将所有输入数据传输到我的dataTable方法。

您查看过论坛了吗:
[

据我所知,您使用的是:

要在不重新加载页面的情况下刷新数据表,只需:

table.clear().draw();
table.rows.add(data); // Add new data
table.columns.adjust().draw(); // Redraw the DataTable

最好的选择是您将这些输入数据保存到数据库中,然后通过ajax重新加载表数据。我想您误解了我的问题……也许……我理解您需要保存一些用户输入并显示在表中,对吧?但也许您想允许用户直接在表中键入?不……我不想保存用户输入。用户应该指定一些“搜索标准”然后这个标准有限的结果集应该重新加载这个表。@MehmoodMemon,你使用datatable插件吗?如果是的话,举个小例子就好了。我知道这个链接。但这对我没有帮助。不幸的是,我在web上没有找到任何东西……这不是我的问题。你以前写道:用户应该指定一些“搜索标准”,然后该表应该由该标准有限的结果集重新加载。您只需要从输入中获取数据,发送到服务器,接收新数据并重新绘制表,是吗?