java - 从 Spring Controller 加载 CSS

标签 java css spring controller

在我的 UI 代码中,我有一个指向 css 样式表的链接,其中包含 href="spring Controller 的 url"。

我希望 Spring Controller 返回 UI 页面用于样式设置的 CSS 文件。

首先我想知道这是否可能?其次 Spring Controller 需要返回什么?我是否需要返回 css 文件的 byte[] 表示并将其放入 ResponseEntity 中,或者在 Servlet 响应上使用某种输出流?

类似的东西?

@RequestMapping(value = "/getCSS/{userId}", method= RequestMethod.GET, produces={"text/css"})
@ResponseStatus(HttpStatus.OK)
public ??? getCSS(){
}

UI代码和具有 Controller 的Spring应用程序不属于同一元素。

不同的用户有不同的样式,Spring 应用程序从数据库获取用户的 css 文件。因此,不能简单地将css文件放入/static文件夹或/resources文件夹中,因为不同的用户会有不同的css文件。

最佳答案

您可以将静态资源(如果不需要保护它们)放入您的 webapp 文件夹中。例如webapp/static/style.css

您可以通过以下方式获取此文件:localhost:8080/applicationName/static/style.css

关于java - 从 Spring Controller 加载 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35454959/

相关文章:

java - 为什么这个字符串分词器让我转换为字符串?

java - Spring Data JPA 无法返回复杂表达式的正确结果

java - java中的 if(null == object) 或 if(object == null) 比较是否正确

html - CSS、HTML 在所有尺寸的屏幕上保持外观相同

javascript - 语义 UI 模态对话框未正确关闭

css - 解析错误 CSS valid

java - hibernate persist 尝试使用现有 id 创建对象失败

spring - 运行时出现 Grails 事务管理器异常

java - 编写 Java 8 可选对象

java - 在调用 OnClick 之前调用方法