Struts2中配置JSON格式数据Ajax请求例子
Struts2中配置JSON格式数据Ajax请求例子(原创):
1、在struts.xml中配置json格式数据传输的配置,代码如下:
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEstrutsPUBLIC
"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<!--事件管理ajax-->
<packagename="ajax"namespace="/ajax"extends="json-default">
<actionname="*_eventreg"class="eventreg"method="{1}Event">
<resulttype="json">
<paramname="root">result</param>
</result>
</action>
</package>
</struts>
注:代码中绿色的部分即为配置json格式数据ajax请求的配置。
2、Action中将数据转化成json数据,并跳转
/**
*根据事件分类选择事件种类
*@return
*@throwsException
*/
publicStringgettypeEvent()throwsException{
StringclsfId=EventClsf.getIdByClsfCode(form.getEvtClsfCd());
List<EvtTypeUI>hm=EventType.getListById(clsfId);
JSONArrayjsonArray=JSONArray.fromObject(hm);
result=jsonArray.toString();
returnSUCCESS;
}
3、页面请求代码:
$.ajax({
type:"POST",
url:"/SRSS/ajax/gettype_eventreg.action",
data:"form.evtClsfCd="+evtClsfCd,
success:function(data){
vardataObj=eval("("+data+")");
$.each(dataObj,function(index,content){
//循环取出数据
});
}
});
注:绿色的代码是将传回来的数据转化为json格(出自:疯狂的IT人)
相关推荐
结束数据方法的参数,该如何定义?-- 集合为自定义实体类中的结合属性,有几个实体类,改变下标就行了。<input id="add" type="button" value="新增visitor&quo