Java 如何在视图中获取Spring项目的名称?

Java 如何在视图中获取Spring项目的名称?,java,spring-mvc,jtwig,Java,Spring Mvc,Jtwig,我正在使用,我有以下一个: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> {% b

我正在使用,我有以下一个:

<!DOCTYPE HTML>
<html>

  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    {% block title %}
      <title>{{ title }}</title>
    {% endblock %}

    <!-- Bootstrap stylesheet-->
    <link rel="stylesheet" href="{{webappRoot}}/apple-store/assets/css/bootstrap.min.css">

    <!-- Custom favicon -->
    <link rel="shortcut icon" href="{{webappRoot}}/apple-store/assets/img/favicon.png?v=2" />
  </head>

  <body>

    <div class="container">

         {% block content %}{% endblock %}

    </div>

    <script src="{{webappRoot}}/apple-store/assets/js/jquery-1.11.1.min.js"></script>
    <script src="{{webappRoot}}/apple-store/assets/js/bootstrap.min.js"></script>

  </body>

</html>

{%block title%}
{{title}}
{%endblock%}
{%block content%}{%endblock%}
其中,
apple-store
是我的项目名称,
webappRoot
是spring的一个变量,所以这里的完整路径是
http://localhost:8080/apple-存储/资产/
——因为
webapp=http://localhost:8080


有更好的办法吗?可能是一种“变量”,比如
webappRoot
,它会将我的项目名称或路径带到视图中
http://localhost:8080/apple-存储

我不知道spring是否有这样的变量,我不能告诉你,但我可以告诉你一些关于jTwig的很酷的事情。它可以让你找到你的资产在哪里,如何?你必须有这样的东西:

<beans:bean class="com.lyncode.jtwig.mvc.JtwigViewResolver">
    <beans:property name="prefix" value="/WEB-INF/views/" />
    <beans:property name="suffix" value=".twig" />
</beans:bean>
<beans:bean class="com.lyncode.jtwig.services.impl.assets.BaseAssetResolver">
    <beans:property name="prefix" value="/public/" />
</beans:bean>
这告诉你,所有资产都在
http://localhost/apple-store
,因此在您的视图中,您必须:

<!-- Bootstrap stylesheet-->
<link rel="stylesheet" href="{{ asset 'assets/css/bootstrap.min.css' }}">

就这些,干杯

哦,如果您的资产不在
assets/
下,假设您的资产在
public/assets/
下,您可以这样更改配置:

<beans:bean class="com.lyncode.jtwig.mvc.JtwigViewResolver">
    <beans:property name="prefix" value="/WEB-INF/views/" />
    <beans:property name="suffix" value=".twig" />
</beans:bean>
<beans:bean class="com.lyncode.jtwig.services.impl.assets.BaseAssetResolver">
    <beans:property name="prefix" value="/public/" />
</beans:bean>