直接上代码了
修改前
public class User {
private String pkid;
public String getPkid() {
return pkid;
}
public void setPkid(String pkid) {
this.pkid = pkid;
}
}
<body>
<form id="testForm" method="post">
<p>
<input class="easyui-textbox" type="text" name="name" data-options="required:true"></input>
</p>
<p>
<input type="submit" value="提交" onclick="subForm()">
</p>
</form>
<script type="text/javascript">
var _url = "te/testParam.do?pkid=2256";
function subForm(){
$('#testForm').form('submit', {
url:_url,
onSubmit: function(param){
param.pkid = 2256;
}
});
}
</script>
</body>
@Controller
@RequestMapping(value = "te")
public class TestParamController {
@RequestMapping(value = "testParam")
public void testParam(User user,HttpServletRequest request, HttpServletResponse response) {
String pkid = request.getParameter("pkid");
System.out.println("pkid="+pkid);
}
}
为什么pkid是2256,2256呢?
如果把PKID类型改为Long 他就是2256
求解啊
pkid重复了。。,get有一个,参数param是post提交的,这个是java的问题,和easyui无关,自己找下java get/post存在相同的键名称getParameter是如何取值的。。
那为什么是LONG类型他就没事了呢。。就STRING类型就不行