【发布时间】:2015-04-07 07:36:48
【问题描述】:
我是 Angular JS 的新手,我已经使用 Angular JS 创建了一个 Spring MVC Web 应用程序,我知道从视图中我们可以使用资源、restangular、http 从 Angular JS 调用 REST 服务,但是在 Spring 中说 Controller a视图被触发并再次通过视图中的角度加载数据从角度调用REST调用从视图到服务器并在此后获取数据以进行加载,而是有什么方法可以在触发视图时传递json对象从 Spring 控制器到 Angular JS 本身。!
我尝试了我在 StackOverflow 中找到的具有类似问题的代码,并且我修改了使用“ng-init”的方法,但我还没有找到解决方案.. [2]:Getting data from Spring MVC in Angular JS in the initial view call
SpringController
@RequestMapping(value="/BillingHome")
public ModelAndView redirectToMainHome(HttpServletRequest req,HttpServletResponse res) throws JSONException
{
String msg="\"JSON Testing\",\"JsonTesting\"";
/* JSONObject jobj=new JSONObject(msg);*/
HashMap<String,String> hdata=new HashMap<String,String>();
hdata.put("JSONTesting", "JSONTESTING");
Gson gson= new Gson();
String jobj=gson.toJson(hdata);
System.out.println(jobj);
return new ModelAndView("Billing/BillingHome","jobj",jobj);
}
BillingLogin.jsp
<html ng-app="loginApp" ng-init="JSONfromServer=${jobj}">
<head>
<title>Billing..</title>
</head>
<body ng-contorller="loginCtrl">
<%
String usnamefrmSession;
usnamefrmSession=session.getAttribute("username").toString();
%>
<center><h2>Hello <%=usnamefrmSession%> ..! <br>Inside Billing Home Successfully..</h2></h1></center>
<input type="text" ng-model="JSONfromServer">
</body>
</html>
但是当我运行这个应用程序数据时,必须提供来自 spring 的 json 数据的输入字段被放置为空。 如果可能,请帮助我提出建议和解决方案
【问题讨论】:
标签: angularjs spring-mvc