我正在使用Spring Boot测试vaadin 10应用程序。我用https://start.spring.io/生成了一个项目。我遵循了vaadin https://vaadin.com/docs/v10/flow/importing-dependencies/tutorial-include-css.html的文档。声明如下:“可以将样式表和其他静态资源放置在WAR文件中的任何文件夹中,但/ VAADIN除外,该文件保留供框架内部使用。如果已将它映射到/,则VaadinServlet处理静态资源请求。否则, servlet容器将处理静态资源请求。”

我创建了一个样式表style.css并将其放置在我的spring boot应用程序中的resources文件夹下。我使用@StyleSheet(“ style.css”)在类上引用了样式表。我也设置了div的类名。但是,当我运行该应用程序时,似乎没有使用我的样式表。放置样式表的正确方法是什么?

@StyleSheet("style.css")
public class MainView extends VerticalLayout {
    private TextField filter;
    private Button addNewBtn;

    public MainView() {
        TestDiv testDiv = new TestDiv();

        add(testDiv);
    }

    public class TestDiv extends Div {

        public TestDiv() {
            setText("TestDiv");
            setClassName("custom-cell");
        }

    }
}

最佳答案

如果要打包成WAR,则src / main / resources / static / frontend /,

如果JAR:src / main / resources / META-INF / resources / frontend /

09-07 04:33