今天用了哈jqGrid觉得还不错,但是遇到一个问题一直找不到原因:
JSP页面: <s:url id="remoteurl" action="getPlist"/>
<s:url id="editurl" action="editAction">
<s:param name="id" value="id"></s:param>
</s:url>
<sjg:grid id="gridtable" height="100"
caption="用户列表"
navigator="true"
dataType="json"
href="%{remoteurl}"
pager="true"
gridModel="plist"
rowList="10,15,20"
rowNum="10"
rownumbers="true"
viewrecords="true"
editurl="%{editurl}"
navigatorDelete="true"
multiselect="true"
navigatorView="true"
>
<sjg:gridColumn name="id" index="id" title="ID" formatter="integer" sortable="true"/>
<sjg:gridColumn name="name" index="name" title="姓名" sortable="false" editable="true"/>
<sjg:gridColumn name="age" index="age" title="年龄" sortable="false" editable="true"/>
<sjg:gridColumn name="sex" index="sex" title="性别" editable="true" edittype="select" editoptions="{value:'boy:男;girl:女'}"/>
<sjg:gridColumn name="datetime" index="datetime" title="时间" editable="false" formatter="date"/>
</sjg:grid>action如下:
public String modifyMethod() throws Exception {
if("edit".equals(this.oper)){
//修改操作
p.setId(id);
p.setName(name);
p.setAge(age);
p.setSex(sex);
//new PersonDao().addPerson(p);
pd.update(p);
}
if("add".equals(oper)){
System.out.print("ddddddd--->"+this.oper);
//增加操作
p.setName(name);
p.setAge(age);
p.setSex(sex);
p.setDatetime(new Date());
pd.addPerson(p);
}
if("del".equals(this.oper)){
//删除操作
pd.delPer(id);
}
return null;
}
问题:
修改,删除操作均没有问题,但就是add操作始终不执行modifyMethod这个方法。页面也不报错,validator中可以获得oper值是add,但是就是add操作时不进modifyMethod这个方法,换execute也一样。 为什么呢?……
JSP页面: <s:url id="remoteurl" action="getPlist"/>
<s:url id="editurl" action="editAction">
<s:param name="id" value="id"></s:param>
</s:url>
<sjg:grid id="gridtable" height="100"
caption="用户列表"
navigator="true"
dataType="json"
href="%{remoteurl}"
pager="true"
gridModel="plist"
rowList="10,15,20"
rowNum="10"
rownumbers="true"
viewrecords="true"
editurl="%{editurl}"
navigatorDelete="true"
multiselect="true"
navigatorView="true"
>
<sjg:gridColumn name="id" index="id" title="ID" formatter="integer" sortable="true"/>
<sjg:gridColumn name="name" index="name" title="姓名" sortable="false" editable="true"/>
<sjg:gridColumn name="age" index="age" title="年龄" sortable="false" editable="true"/>
<sjg:gridColumn name="sex" index="sex" title="性别" editable="true" edittype="select" editoptions="{value:'boy:男;girl:女'}"/>
<sjg:gridColumn name="datetime" index="datetime" title="时间" editable="false" formatter="date"/>
</sjg:grid>action如下:
public String modifyMethod() throws Exception {
if("edit".equals(this.oper)){
//修改操作
p.setId(id);
p.setName(name);
p.setAge(age);
p.setSex(sex);
//new PersonDao().addPerson(p);
pd.update(p);
}
if("add".equals(oper)){
System.out.print("ddddddd--->"+this.oper);
//增加操作
p.setName(name);
p.setAge(age);
p.setSex(sex);
p.setDatetime(new Date());
pd.addPerson(p);
}
if("del".equals(this.oper)){
//删除操作
pd.delPer(id);
}
return null;
}
问题:
修改,删除操作均没有问题,但就是add操作始终不执行modifyMethod这个方法。页面也不报错,validator中可以获得oper值是add,但是就是add操作时不进modifyMethod这个方法,换execute也一样。 为什么呢?……
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货