微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

action把json传到JSP

在很多web应用程序中,我们需要将数据从后端传递到前端的JSP页面上。前端会根据后端提供的数据进行展示,而数据则通常以json格式传递。

action把json传到JSP

对于实现这个功能,我们可以使用action来完成。下面是一个简单的例子:

public class MyAction extends ActionSupport {
    private Map dataMap;

    public String execute() throws Exception {
        dataMap = new HashMap();
        dataMap.put("data1","value1");
        dataMap.put("data2","value2");
        return SUCCESS;
    }

    public Map getDataMap() {
        return dataMap;
    }
}

上面的代码创建了一个名为MyAction的Action,它继承了Struts框架的ActionSupport类。在execute()方法中,我们创建了一个Map对象dataMap,并向其中添加了两个键值对。最后,我们返回一个字符串常量SUCCESS,表示操作成功执行。

需要注意的是,我们为MyAction类定义一个叫做dataMap的变量,并为它写了一个getter方法。这是为了让JSP页面可以访问到返回的数据。

下面是在JSP页面上如何解析传递过来的json数据:

<script type="text/javascript">
    var dataMap = <%=new Gson().toJson(dataMap)%>;
    console.debug(dataMap.data1);
    console.debug(dataMap.data2);
</script>

代码通过使用Google提供的Gson库将dataMap转换成了json字符串,并将它作为变量赋值给了JavaScript变量dataMap。我们可以通过访问dataMap.data1和dataMap.data2来获得相应的值。

如此,我们就成功地将json数据传递到了JSP页面上,并通过JavaScript进行了解析和操作。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐