2017-02-20 5 views
0

나는 .jsp로 많은 페이지가 나는 상황이 같은 내 모든 페이지에서 CSS/JS 버전을 지정하려면 :설정 변수는

<c:set var="version" value="0.0.1" /> 
<c:set var="path" value="${pageContext.request.contextPath}" /> 

<link type="text/css" rel="stylesheet" href="${path}/resources/css/foo.css?v=${version}"> 

어떻게 설정을 모든 JSP 페이지에 대해 path 변수와 내 맞춤 변수 version을 한 번만 사용 하시겠습니까?

+0

포함 된 JSP 파일에 넣고 범위를 요청하도록 설정 했습니까? –

+0

@DaveNewton 그리고이 파일을 모든 JSP 페이지에 포함시켜야합니까? – Youssef

+0

그렇게하고 싶다면 예. 필터를 통해 세션에 넣는 아이디어는 더 깨끗한 해결책이지만 필요에 따라 다릅니다. 나는 당신이 당신의 CSS를 너무 많이 나눈 것이라고 주장 할 것이다. –

답변

0

당신이 그들도 리디렉션 등 결국 JSP에 액세스 할 수하려는 경우, 당신은 그러므로 각 요청 후 "다이"되지 않으며 사용자의 세션 삶만큼 살 것이다, 그들 세션 범위 확인해야합니다 :

<c:set var="version" value="0.0.1" scope="session" /> <c:set var="path" value="${pageContext.request.contextPath}" scope="session" />

+0

그리고 내가 어디에 넣었 니? jsp 파일 및 모든 JSP 페이지에 포함 할? – Youssef

+0

예,이 페이지가 첫 번째 페이지로 실행되는 경우에만, 그렇지 않으면 일부 [필터] (https://tomcat.apache.org/tomcat-5.5-doc/servletapi/javax/servlet/Filter)를 구현할 수 있습니다. html로) 변수를 설정하거나'request.getSession(). setAttribute (String s, Object value);를 사용하여 서블릿에서 변수를 설정하십시오. –