问题:利用struts自带的json机制,期望从后台获取json数据失败,求帮助
##############################################################
struts 2.3.20
struts.xml
<package name="json" extends="json-default" namespace="/test">
<action name="AjaxJson" class="test.AjaxJsonAction">
<result type="json">
<param name="root">dataMap</param>
</result>
</action>
</package>
##############################################################
java code
public class AjaxJsonAction extends ActionSupport {
private static final long serialVersionUID = 1L;
//将会被Struts2序列化为JSON字符串的对象
private Map dataMap;
public Map getDataMap() {
return dataMap;
}
public String execute() throws Exception
{
dataMap = new HashMap();
dataMap.put("success", true);
System.out.println("Debug - AjaxJsonAction - execute");
return SUCCESS;
}
public void validate() {
System.out.println("Debug - AjaxJsonAction - validate");
}
}
##############################################################
url:http://localhost:8080/SSHBasic/AjaxJson //访问不成功;服务器后台能收到Firefox前台的访问请求,action的execute函数也执行了,可状态码是302,?Firefox前台看到网页是被重定向到index.jsp了
server控制台输出:
Debug - AjaxJsonAction - validate
Debug - AjaxJsonAction - execute
firefox控制台输出:
请求网址: http://localhost:8080/SSHBasic/AjaxJson
状态码:HTTP/1.1 302 Found
响应头 - Location: http://localhost:8080/SSHBasic/index.jsp