struts2后台返回json到jsp页面

Posted 坏~牧羊人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struts2后台返回json到jsp页面相关的知识,希望对你有一定的参考价值。

1、在action定义一个全局变量如:

private Map<String, Object> dataMap;

2、控制层方法

     说明:主要的目的是把我们定义的Map转为Json对象,然后输出到前台
    public String valiDateCode(){
        HttpServletRequest request = ServletActionContext.getRequest();
        HttpSession session = request.getSession();
        String code = (String) session.getAttribute("code");
        dataMap= new HashMap<String, Object>();
        dataMap.put("msg", "success");
        dataMap.put("code", code);
        return "dataMapData";
      }

3、在struts.xml配置文件中配置如:

<struts>
    <package name="web-package" namespace="/" extends="struts-default,json-default">
        <action name="pb_*" class="com.fs.web.action.PetitionBusinessAction" method="{1}">
            <result name="dataMapData"  type="json">
                <param name="root">dataMap</param>
            </result>
        </action>
    </package>
</struts>

注意的是:配置时加上result标签type="json",param标签name="root"

以上是关于struts2后台返回json到jsp页面的主要内容,如果未能解决你的问题,请参考以下文章