Java, Struts 1.2, Json Angular JS - Как получить ответ json от класса действия на мою страницу Angular JS? - PullRequest
0 голосов
/ 01 марта 2019

Мне нужно разъяснение по этой технологии ниже

Текущая технология: Struts 1.2 Jsp Java AngularJS

В настоящее время я пытаюсь перенести одну из моих страниц jsp на страницу AngularJS, которая является клиентским требованием.

Я пытаюсь использовать приведенный ниже код для получения ответа json, но мне не удалось получить данные json на моей странице jsp.

Вопрос: 1) Как получить объект json из ответа класса действия в структурах?

2) В настоящее время: Примечание: один из временных способов получить объект json в jsp с помощьюsession.setAttribute () и getAttribute .. но это не простой способ сделать это, поскольку я просто получаю все свои данные таблицы и помещаю в сессию.кроме этого в любом случае, пожалуйста, помогите ..

Код: В JSP:

$scope.getDataFromServer = function() {

            $http({
                method : 'GET',
                url : '/com/test/Browse.do'
            }).then (function successCallback(response) {
            var itemsDetails = JSON.parse(response);

                $scope.person = response;
            }).error(function(data, status, headers, config) {

            });

        };
**//The above response getting as object unable to get json object.**

In action class:
public void doExecute(ActionContext ctx) throws IOException,
            ServletException {
                PersonData personData = new PersonData();//[PersonData class available]
        personData.setFirstName("Mohaideen");
        personData.setLastName("Jamil");

        String json = new Gson().toJson(personData);

                ctx.forwardToInput();
}

Я смог получить данные, используя атрибут сеанса, как показано ниже, но это не способ обряда заставит менячтобы избежать действия распорок, а также ввода данных всей таблицы в сеанс, я не уверен, будет ли это обычным или безопасным способом.var data1 = '<% = session.getAttribute ("jsonobjtest")%>';

Не могли бы вы мне помочь, чтобы получить общий способ реализации с помощью Struts 1.2 и angularjs?если мы не можем сделать это, помогите мне направить меня в обход, как добиться с angularjs?

1 Ответ

0 голосов
/ 01 марта 2019

Итак, насколько я понимаю, вы хотите получить объект json из вашего бэкэнда Java, вот как я делаю http-запросы в AngularJs 1.5.11

(function () {
 'use strict';

 angular.module("myapp")

.controller("HelloController", function($scope,$http){
        $scope.getDataFromServer = function() {
            $http.get("/com/test/Browse.do").success(function(response,status){
                 //console.log(response,status); check your data 
                 $scope.person = JSON.parse(response);
            });
          }

});
...