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>