数据的从action中传到页面上的操作
用于多页面之间的数据显示,比如a中的为其b中的外键,要在页面显示出其内容,则需要使用此方法
1. areas是list数据
areas_json=new Gson().toJson(areas);
System.out.println(areas_json+"1233");
2.页面上
<script>
var areas=<Property value="areas_json"/>
</script>
<td width="100" class="md_tb3" id="areaid<Property value="s.id"/>"><Property value="s.areaid"/></td>
<script>
var areaid<Property value="s.id"/>=<Property value="s.areaid"/>;
for(var i=0;i<areas.length;i++){
if(areaid<Property value="s.id"/>==areas[i].id){
document.getElementById("areaid<Property value="s.id"/>").innerHTML=areas[i].name;
break;
}
}
</script>
2.数据从页面获取从而在action中处理
SQLiteDatabase db = DButil.sqLiteDatabase();//文本数据库中的操作方式
JsonElement element = new JsonParser().parse(action_string);//获取传过来的字符数据
JsonArray array = element.getAsJsonArray();//获取其中过的数组
for (int i = 0; i < array.size(); i++) {
JsonElement element2 = array.get(i);
JsonObject object = element2.getAsJsonObject();
int del = Integer.parseInt(object.get("yan_shi").getAsString()); //yan_shi中为传输过来的中的数值
int ins = Integer.parseInt(object.get("mingling_id").getAsString());
//使用异常来处理的问题的a~!!
System.out.println(Integer.parseInt(object.get("mingling_canshu_1").getAsString()));
String idaction = "INSERT INTO action(insId,delay) VALUES('" + ins + "','" + del + "')";
db.execSQL(idaction);
}
String ins = "INSERT INTO instruction(name,type,state) VALUES('" + instruction.getName()
+ "','组合命令','" + instruction.getState() + "') ";
db.execSQL(ins);