在我的 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/