如何在角度js常量内访问JSP变量

时间:2016-10-05 13:59:02

标签: java angularjs jsp

我有一个带常量的模块

angular,module('myconstants',[]).constant('url','<%=MyBean.getUrl("uri-prefix")');

当我使用这个url常量时,它显示为一个字符串(&#39; <%=MyBean.getUrl("uri-prefix")');),但实际上它应该调用MyBean.getUrl方法。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

如果您在JSP文件中访问变量,则可以修改下面的代码

angular,module('myconstants',[]).constant('url','<%=MyBean.getUrl("uri-prefix")');

angular,module('myconstants',[]).constant('url','<%=MyBean.getUrl("uri-prefix")%>');

但是如果代码放在JSP文件之外,则可以使用全局变量来访问变量。

您可以在下面输入代码(在JSP文件中)

<script>
url = '<%=MyBean.getUrl("uri-prefix")%>'
</script>

然后你可以访问(在其他javascript文件中)

angular.module('myconstants',[]).constant('url',url);