javascript - 从 javascript [Angular JS] 访问 JSP 变量

标签 javascript java angularjs jsp session-variables

我正在使用 Angular JS 和 JSP。我需要将 session 属性变量从 JSP 检索到我的 Controller 。我的代码在下面

JSP

<html lang="en" ng-app="myApp">
<body>
    <div data-ng-controller="myCtrl as vm" style="height:100%">
        <md-content layout="row" style="height:100%">
            <div class="widget">
                <h2>Header</h2>
                <div ui-view></div>
            </div>
        </md-content>
    </div>
    <script type="text/javascript" src="/root/script/script.js"></script>
  <%
  String policy = session.getAttribute("POLICY_CHANGE");
  %> 
 </body>
</html>

JS

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
   // i want to get the JSP variable here
});

最佳答案

将 session 值设置为隐藏输入。

<div data-ng-controller="myCtrl as vm">
     <input type="hidden" id="sessionData" />
</div>
<script>
     var data = '<%=request.getSession().getAttribute("POLICY_CHANGE")%>';
     document.getElementById("sessionData").value = data;
</script>

并获得值(value)

app.controller('myCtrl', function($scope, $document) {
   $scope.data = $document[0].getElementById("sessionData").value;
   console.log($scope.data); 
});

关于javascript - 从 javascript [Angular JS] 访问 JSP 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42300219/

相关文章:

javascript - 在 .js 文件中获取应用程序根 URL

c# - 使用 javascript 从另一个按钮触发单击按钮事件

javascript - 尝试在类似类的 javascript 中使用 Angular ngTable

javascript - 无法通过 POST 请求将 json 数据发送到服务器

以字符串作为输出的 Java Saxon xPath 示例

java - 从 keystore 加载证书

java - 在 j2me 中从服务器获取数据到我的应用程序

angularjs - angular ui-router 和从父级访问子状态参数

javascript - 嵌套 AngularJS 模态

javascript - 网页中插入的可视化数据未正确缩进且未出现在所需位置