java - 在 vaadin 10 spring boot 应用程序中放置样式表的位置
问题描述
我正在使用 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 应用程序的资源文件夹下。我使用@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/
推荐阅读
- jquery - 在 Ruby on Rails 中使用 <%= %> 时如何删除周围的引号 (")?
- c - 布尔变量在 if else 比较器中共享相同值的问题
- javascript - 在“地理位置”中设置时,enableHighAccuracy 是否应该有所作为?
- r - 消除 R 中的异常数据点
- laravel - 该路线不支持 DELETE 方法,laravel 7,但我的方法不是 DELETE
- c# - ActionResult 上的 Httpost 方法无法存储数据
- loops - 为列表中的每个元素添加单独的 Terraform 参数
- python - 如何调整 QMovie 的大小?
- php - 未找到接口“Ratchet\MessageComponentInterface”
- typescript - 消除未定义的警告?来自 Object.entries 遍历的值应该是保证字符串