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页面的主要内容,如果未能解决你的问题,请参考以下文章

struts2中,jsp页面通过ajax访问了action,action如何返回一个json数据给这个jsp页面,

后台有两个List都转换为json格式数据返回给前台JSP页面 页面上怎么区分开这两个List的数据

struts2的json插件导致数据返回到页面时发生懒加载错误。

如何在 Struts 2 中使用 JSP 返回 JSON 结果

iframe与后台交互后,返回页面显示的问题

struts2对json的支持