2014-12-10 2 views
2

나는 jTwig templates를 사용하고 있는데 나는 한 다음이 : 여기에 전체 경로가 http://localhost:8080/apple-store/assets/<some asset> 수 있도록, apple-store 내 프로젝트 및 webappRoot의 이름입니다뷰에서 Spring 프로젝트의 이름을 얻는 방법은 무엇입니까?

<!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> 

되어 내가 생각하는 봄부터 변수가 - 때문에 webapp = http://localhost:8080.

더 좋은 방법이 있습니까? 내 프로젝트의 이름 또는 경로 http://localhost:8080/apple-store을 가져 오는 webappRoot과 같은 일종의 "변수"일까요?

답변

1

스프링에 그런 종류의 변수가 있는지, 나는 그것에 대해 말할 수는 없지만 jTwig에 대해 뭔가를 말할 수 있습니다. 그것은 당신이 당신의 자산 인 방법을 찾을 수있게 해줍니다, 어떻게? 당신은 이런 식으로 뭔가가 있어야합니다

<beans:bean class="com.lyncode.jtwig.services.impl.assets.BaseAssetResolver"> 
</beans:bean> 

을이 모든 자산은 아래의 것을, 가나에게보기를 말하고있다 : 당신의 applicationContext.xml 또는 servlet-context

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

를, 같은 방법으로이 작업을 수행 할 수 있습니다 http://localhost/apple-store, 당신은 귀하의 의견에 있도록이를 넣어 :

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

을 모두 환호의 그!

<beans:bean class="com.lyncode.jtwig.services.impl.assets.BaseAssetResolver"> 
    <beans:property name="prefix" value="/public/" /> 
</beans:bean> 
+0

최고 :

오, 당신의 자산 assets/<url>를받지 않는 경우에 경우에, 당신은 다음과 같이 구성을 변경할 수 있습니다, 당신은 public/assets/<url>에서 자산을 갖고 있다고 할 수 있습니다! 네가 내 목숨을 구했어, 고마워. –

관련 문제