Я делаю метод, который при нажатии на имя человека на веб-сайте, запрос запускается с помощью 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 (), чтобы получить имя человека, который будет передан методу в качестве параметра.
Любая помощь приветствуется, спасибо!