日期:2014-05-18  浏览次数:20620 次

struts2的json问题。
我在后台struts中有个javaBean,把这个Bean装在了一个List里面,输出给前台为json对象。前台我获取它的时候总是说object或者是undefined不知道要怎么写才能正确获得了。。

javaBean:

public class Department {

private String deptName;
        //省略get/set方法
}


Action execute方法:

public String execute() throws Exception
{
list = new ArrayList<Department>();
list.add(new Department("计科系"));
list.add(new Department("信管系"));
list.add(new Department("数艺系"));
list.add(new Department("外语系"));
return SUCCESS;
}


struts.xml:

<package name="default" extends="json-default" namespace="/">
<action name="myjson" class="com.ccniit.ajax.TestAjax">
<result type="json">
<param name="noCache">true</param>
<param name="excludeNullProperties">true</param>
</result>
</action>
</package>


ajax:

$(function() {
$("#get").click(function() {
$.getJSON("myjson.action", function(data) {
for ( var s in data) {
alert(s + "--->>" + s[0].deptName);
}
});
});

get是一个按钮

fiddler访问action得到的json数据:

{"list":[{"deptName":"计科系"},{"deptName":"信管系"},{"deptName":"数艺系"},{"deptName":"外语系"}]}
JSON Struts

------解决方案--------------------