Проблема с передачей атрибута от внешнего интерфейса к внутреннему - PullRequest
0 голосов
/ 07 января 2019

Я делаю метод, который при нажатии на имя человека на веб-сайте, запрос запускается с помощью angularJS. Запрос должен отправить имя в виде строки в серверную часть приложения, которая подключается к LDAP и извлекает информацию о человеке, использующем JSONobjects, а затем отправляет их обратно в интерфейсную часть. Я уверен, что все работает, потому что я проверил это, единственная проблема, которую я имею, - то, что я не знаю, как передать значение String имени людей к внутреннему запросу для метода. Вот код JS, который срабатывает при нажатии на имя человека:

var personApp = angular.module('personApp', [ 'ngRoute', 'ngCookies' ]);

personApp.controller('PersonController', function($scope, $http) {

    $scope.showPerson = function(name){
        $scope.name = name;


        $http({
            method : "POST",
            url : "AMPServlet",
            params : {
                parameterType : "personName",
                name:name

            }

        }).success(function(response) {
            $scope.personLDAP = response.person;
            console.log(response);
        });

    };

А вот код сервлета, который вызывает метод LDAP и возвращает информацию обратно в часть JS, а затем на фронт.

case "personName": {
    log.info("primljen request za dohvacanje informacija o dezurnim osobama");
    PersonADInfo info = new PersonADInfo();
    try {
        info = ldapAuthenticationServiceAccess.retrievePersonADInfo(session.getAttribute("ng-click").toString());
    } catch (NullPointerException e) {
        e.printStackTrace();
        log.error(e);
    }
    jsonObject = new JSONObject();
    tmpJSONObject = new JSONObject();
    try {
        tmpJSONObject = new JSONObject();
        tmpJSONObject.put("name", info.getName());
        tmpJSONObject.put("email", info.getEmail());
        tmpJSONObject.put("department", info.getDepartment());
        tmpJSONObject.put("workplace", info.getWorkplace());
        tmpJSONObject.put("phone", info.getPhone());
        tmpJSONObject.put("mobile", info.getMobile());
        tmpJSONObject.put("vpn", info.getVPN());
        tmpJSONObject.put("mobilevpn", info.getMobileVPN());
        jsonObject.put("person", tmpJSONObject);

    } catch (JSONException e) {
        e.printStackTrace();
        e.getMessage();
        log.error(e.getStackTrace());
    }

    writer.println(jsonObject.toString());

}
break;

Часть, с которой мне нужна помощь, это строка кода:

info = ldapAuthenticationServiceAccess.retrievePersonADInfo(session.getAttribute("ng-click").toString());

Если быть точным, я не уверен, что поместить внутри od getAttribute (), чтобы получить имя человека, который будет передан методу в качестве параметра. Любая помощь приветствуется, спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...