有这样两个参数,documentD.id 15
documentD.transitionName 提交经理审批
我在set方法中已经能够打印出参数了,但是到最后documentD.getId()的时候变成空的了,问题应该出在struts2这方面,之前做的几个表单提交都是这个问题,代码如下:
Action
public class DocumentAction extends InputStreamAction<Document, DocumentDto> {
private DocumentManager documentManager;
private WorkflowManager workflowManager;
private DocumentDto documentD ;
private File contentFile;
private transient String description;
private transient String workflowId;
private boolean success = false;
private PageModel pager;public String submit() throws Exception {
try {
documentManager.submitToWorkflow(currentUser().getId(), documentD
.getId(), documentD.getTransitionName());
success = true;
} catch (Exception e) {
e.printStackTrace();
throw new SystemJsonException(e);
}
toInStream(success);
return "success";
set,get省略了
DocumentD类        private int id;
private String title;
private String description;
private File contentFile;
private int creatorId;
private String transitionName;
private int workflowId;
private long processInstanceId;
public void setId(int id) {
System.out.println(id);
this.id = id;
}
public String getTransitionName() {
return transitionName;
}
public void setTransitionName(String transitionName) {
System.out.println(transitionName);
this.transitionName = transitionName;
}DocumentListGridPanel.js
Ext.Ajax.request({
url : RootPath+"/document/document_submit",
params : {
'documentD.id' : this.getSelected().get("id"),
"documentD.transitionName":_id
},
success:this.onRequest,scope : this
});先谢谢大家了