无法找到资源 - Tomcat - Spring - AngularJS

时间:2016-06-15 16:05:43

标签: javascript html angularjs spring tomcat

我正在尝试设置一个小的angularjs应用程序。我正在使用SpringMVC来提供主模板,我假装开始使用Angular。

我的问题是,当我的模块,控制器等添加到我的html时,浏览器找不到它们,而控制台反映404。 我尝试了不同的变体(有/没有斜杠和在src的开头有../),但没有一个可行。我觉得我错误地找到了我的资源。

这就是我的项目结构的样子

enter image description here

这是我的home.html

<!DOCTYPE HTML>
<html>
<head>
    <title>My title</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <script type="text/javascript"
            src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular-route.js"></script>
    <script type="text/javascript" src="/js/app.js"></script>
    <script type="text/javascript" src="/js/controllers/myController.js"></script>
</head>
<body>
<span>Hiya!</span>
<div data-ng-app="myapp">
    <div data-ng-controller="myController"></div>
</div>
</body>
</html>

我总是这样:

console output Network tab

3 个答案:

答案 0 :(得分:1)

解决了! js文件显然必须在&#34;静态&#34;

之下

This way it works

答案 1 :(得分:0)

您的模板目录与您的javascript目录位于同一级别,您需要来自templates目录中js目录的文件。您需要降低一个级别(&#34; ../"),然后导航到包含所需javascript的文件夹。所以,这个:

<script type="text/javascript" src="/js/app.js"></script>

会变成这样:

<script type="text/javascript" src="../js/app.js"></script>

答案 2 :(得分:0)

您的项目结构将是

moneyManager.moneys.removeAtIndex(indexPath.row)
let appDel: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let context = appDel.managedObjectContext
do {
       context.deleteObject(moneyManager.moneys[indexPath.row] as! NSManagedObject)
       try context.save()
}catch {
       print("Error not saved")
}