我需要对以下技术进行澄清
当前技术:Struts 1.2 Jsp Java AngularJS
目前我正在尝试将我的一个jsp页面迁移到AngularJS页面,这是客户端请求。
我正在尝试使用下面的代码来获取json响应,但是我无法在jsp页面中获取json数据。
问题:1)如何从struts中的action类的响应中获取json对象?
2)目前:注意:我可以使用session.setAttribute()和getAttribute来获取jsp中的json对象的临时方法之一..但是它不是一种方式来执行它,因为我只获取所有表数据并放入会话。除此之外,请帮忙..
代码:在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();
}
我能够使用如下所示的会话属性获取数据,但它不是rite方式将使我避免struts操作以及整个表数据放入会话我不确定它是否会采用方式或安全方式。 var data1 ='<%= session.getAttribute(“jsonobjtest”)%>';
请帮助我获得struts 1.2和angularjs实施的仪式方式?如果我们不能帮助我指导我如何用angularjs实现的解决方法?
根据我的理解,你想从你的Java后端获得一个json对象,这是我在AngularJs 1.5.11中做http请求的方式
(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);
});
}
});