Angular.js将对象从jsp传递到app范围

时间:2013-03-29 16:33:54

标签: java jsp angularjs

我想知道是否可以使用Gson(可能)从我的应用所在的JSP页面传递一个对象到我的应用范围? (以一种很好的方式)

我想避免使用AJAX请求来执行此操作。

2 个答案:

答案 0 :(得分:1)

这听起来像是在JavaScript中内联数据以避免发出初始AJAX请求的常见模式。

在JSP中,您可以将JSON写入Angular服务模块的主体中​​作为数组或对象哈希数据。服务模块只返回此内联数据,然后您可以通过服务注入将其提供给Angular应用程序的其余部分。

答案 1 :(得分:0)

如同建议,将JSP变量作为标记的一部分,服务器将替换相关部分。 Psuedocode如下:

<%String contextPath=request.getContextPath();%>


<script src="<%=contextPath%>/static/js/lib/angular.v1.2.16.min.js"></script>    

<script>
app.service('contextService', [function() {

    this.getResourcePath = function() {
        return '<%=contextPath%>/resources/' ;
    };
}]);
</script>