structs2-json应用

//ACTION
package org.crazyit.app.action;

import java.util.HashMap;
import java.util.Map;

import com.opensymphony.xwork2.Action;
import org.apache.struts2.json.annotations.JSON;

public class JSONExample
{
	
	
	private Map<String , Object> map
		= new HashMap<String , Object>();

	public String execute()
	{
		map.put("name", XXXservice.getAll());
		return Action.SUCCESS;
	}

	
	public Map getMap()
	{
		return this.map;
	}

	
}

<!--struts.xml json配置-->
<package name="example" extends="json-default" namespace="/json"> 
		<action name="tucao-all" class="com.XXX.app.action.JSONExample">
			<!-- 配置类型的json的Result -->
			<result type="json">
				<!-- 为该Result指定参数 -->
				<param name="noCache">true</param>
				<param name="contentType">text/html</param>
				<!-- 设置只序列Action的map属性 -->
				<param name="root">map</params>
			</result>
		</action>
		
	</package>


// 前段接收并遍历JavaScript对象的各属性
function show_danmu()
{ $.ajax({
url:"json/tucao-all", 
type:"POST", 
success:function(data)
{ 
var json = eval(data['name']); 
for(var i=0; i<json.length; i++)
{ alert(json[i].id+"---"+json[i].name+"----"+json[i].content+);
 } 
},
 dataType:"json" }); 
}

 
 


你可能感兴趣的:(structs2-json应用)