CSS 파일은 개찰구로 새로 고치지 않습니다 (Start.java를 통해 Intellij에서 시작)

StackOverflow https://stackoverflow.com/questions/1065865

문제

나는 Skeleton 개찰구 프로젝트를 사용하여 만들었습니다

mvn archetype:create -DarchetypeGroupId=org.apache.wicket -DarchetypeArtifactId=wicket-archetype-quickstart -DarchetypeVersion=1.4-rc4 -DgroupId=com.mycompany -DartifactId=myproject

Maven/Intellij를 사용하여 모든 구성/새 프로젝트 가져 오기가 잘 작동했습니다. Wicket 1.4에서 다음과 같은 권장 방법에 따라 기본 CSS 파일을 시작 페이지에 추가했습니다.

public class BasePage extends WebPage {
    public BasePage() {
        add(CSSPackageResource.getHeaderContribution(BasePage.class, "main.css"));
    }
}

main.css 파일은/src/main/java에서 side basepage.java 및 basepage.html을 따라 놓았습니다. start.java로 응용 프로그램을 시작합니다. 문제는 CSS 파일을 변경할 때 시작을 다시 시작할 때 선택하지 않는다는 것입니다. (Java 및 HTML 파일 변경이 변경 될 때 업데이트됩니다)

브라우저 캐시가 지워 졌는지 확인하고 심지어 Firfox/Firebug의 요청/응답을 평가했습니다. Java는 개찰의 마법과 부두 인스턴스 시작 사이의 어딘가에있는 것 같습니다. 어떤 아이디어?

도움이 되었습니까?

해결책

CSS 파일을 /WebApp 디렉토리로 옮겼으며 변경 사항을 Getting.java의 문제를 해결하기 위해 문제를 해결하는 것처럼 보였습니다. JS 파일과 이미지에 대해서도 똑같이하고 있습니다. 이상하게도, 나는 여러 사이트에서 다른 방식으로 이것을하는 사람들을 읽었습니다 (HTML 및 Java 클래스에 대한 합의는 항상 같은 장소를 갖추어야합니다).

다른 팁

나는 나를 돕는 다른 솔루션을 찾습니다. 캐싱 문제를 해결하기 위해 리소스 요청에 타임 스탬프를 추가하도록 개찰구를 구성 할 수 있습니다. 응용 프로그램 클래스의 초기 메소드에서 Recource 설정의 setAdDlastModifiedTimetOresourCereferenseUrl.

public class MyApplication extends WebApplication {
    @Override
    protected void init() {
        getResourceSettings().setAddLastModifiedTimeToResourceReferenceUrl(true);
    }
}

원래의: http://old.nabble.com/javaScript-css-being-cached-by-the-by-the-by-has---------- changed.-should-setaddlastmodifiedtimetoresourcereferenceurl%28true%29-be-the-default- TD14886538.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top