Jfinal刚入门, 我jsp中使用可编辑miniui列表修改之后,调用jfinal来进行保存,但是我在jfinal的后台cotroller中怎么拿到类似于JavaBean数据格式(如:User.class).源码如下:js
var json = mini.encode(rowData);
grid.loading("保存中,请稍后......");
var json = mini.encode(rowData);
$.ajax({
url: "jf/HomePageInfor/SaveChangedBggdszbData",
data: { data: json },
success: function (text) {
alert(text);
grid.reload();
},
error: function (jqXHR, textStatus, errorThrown) {
alert(jqXHR.responseText);
}
});
java方法:
*/
public void SaveChangedBggdszbData() {
String objJson = getPara("data");
String jsonData = HttpKit.readData(getRequest());
Map para = FastJson.getJson().parse(objJson, HashMap.class);
HomePageInfor hg = getModel(HomePageInfor.class);
HomePageInfor hgi = FastJson.getJson().parse(objJson,
HomePageInfor.class);
try {
// 从requst中读取json字符串
StringBuilder json = new StringBuilder();
BufferedReader reader = this.getRequest().getReader();
String line = null;
while ((line = reader.readLine()) != null) {
json.append(line);
}
reader.close();
// 调用fastjson解析出对象
参考了您在其他贴子的回答,还是没效果。
拿到数据以后,观察 json 数据格式是否正确,然后再用 FastJson 做 parse 转换
最后 fastjson 是根据 setter 方法来做的转换,所以你的 HomePageInfor 一定要先用 jfinal 生成器生成 setter 方法,生成器在首页的 jfinal demo 中有现成的,改改配置即可使用