2015-04-07 55 views
3

我正在開發一個jQuery與Struts2 Jtable,所以當我想要添加新記錄或更新現有的一個,我在彈出的窗口中輸入新值這些值不會被struts動作和新記錄恢復添加了所有空值。 這是我的Java方法:jTable jQuery與struts2

private String nom,identifiant; 
private String prenom; 
private String email; 

// getter/setter... 
public String create() throws IOException { 
    record = new Student(); 

    record.setNom(this.getNom()); 
    record.setPrenom(this.getPrenom()); 
    record.setEmail(this.getEmail()); 
    record.setIdentifiant(getIdentifiant()); 
    try { 
     // Create new record 

     dao.ajout(record); 
     result = "OK"; 

    } catch (Exception e) { 
     result = "ERROR"; 
     message = e.getMessage(); 
     System.err.println(e.getMessage()); 
    } 
    return Action.SUCCESS; 
} 

這裏jQuery代碼:

$(document).ready(function() { 

    $('#StudentTableContainer').jtable({ 
     title: 'Liste des agents pharmaciens', 
     paging : true, //Enable paging 
     pageSize : 3, //Set page size (default: 10) 
     actions: { 
      listAction : 'afficheStudent', 
      createAction : 'createAction', 
      updateAction : 'updateAction', 
      deleteAction : 'deleteAction' 
     }, 
     fields: { 
      id: { 
       title:'id', 
       key: true, 
       list: true, 

      }, 
      identifiant: { 
       title: 'Identifiant', 
       width: '20%', 
       edit:true 
      }, 
      nom: { 
       title: 'Nom', 
       width: '20%', 
       edit:true 
      }, 
      prenom: { 
       title: 'Prenom', 
       width: '30%', 
       edit:true, 
       create:true 
      }, 
      email: { 
       title: 'Email', 
       width: '20%', 
       edit: true, 
       create:true 
      }    
     } 
    }); 
    $('#StudentTableContainer').jtable('load'); 
}); 
+1

檢查發送到服務器的內容。 –

+0

我做過了,但似乎無法將值從表單恢復到操作類以便保存在數據庫中 – souchi

+1

在瀏覽器中打開開發工具,選擇網絡選項卡並查看要發送到服務器的內容。 –

回答

0

一個錯誤是場NOM不具備創造:真正的選項。

$(document).ready(function() { 

    $('#StudentTableContainer').jtable({ 
     title: 'Liste des agents pharmaciens', 
     paging : true, //Enable paging 
     pageSize : 3, //Set page size (default: 10) 
     actions: { 
      listAction : 'afficheStudent', 
      createAction : 'createAction', 
      updateAction : 'updateAction', 
      deleteAction : 'deleteAction' 
     }, 
     fields: { 
      id: { 
       title:'id', 
       key: true, 
       list: true, 

      }, 
      identifiant: { 
       title: 'Identifiant', 
       width: '20%', 
       edit:true 
      }, 
      nom: { 
       title: 'Nom', 
       width: '20%', 
       edit:true, 
       create: true //this is one error 
      }, 
      prenom: { 
       title: 'Prenom', 
       width: '30%', 
       edit:true, 
       create:true 
      }, 
      email: { 
       title: 'Email', 
       width: '20%', 
       edit: true, 
       create:true 
      }    
     } 
    }); 
    $('#StudentTableContainer').jtable('load'); 
}); 
+0

如果這不能完全解決你的問題,我可以再看一遍 –