解决SpringBoot 整合 FreeMaker,不能js,css静态资源的问题

本文介绍如何在Spring MVC中设置静态资源如JS和CSS文件的路径,通过在配置文件中添加特定指令来实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在配置文件中加上:

#设定静态文件路径,js,cssspring.mvc.static-path-pattern=/static/**

### 使用 Spring Boot 和 FreeMarker 实现批量删除功能 为了在 Spring Boot 项目中使用 FreeMarker 实现批量删除功能,需遵循以下指导: #### 添加依赖项 确保 `pom.xml` 文件中有如下依赖来支持 FreeMarker 模板引擎[^3]: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency> ``` #### 创建控制器逻辑 定义一个处理批量删除请求的 REST 控制器。此控制器接收一组 ID 并执行相应的业务逻辑。 ```java import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/items") public class ItemController { @PostMapping("/deleteBatch") public String deleteItems(@RequestParam List<Long> ids) { // 假设这里调用了服务层的方法来进行实际的数据删除操作 service.deleteMultiple(ids); return "删除成功"; } } ``` #### 设计前端页面 (FreeMarker Template) 创建名为 `item_list.ftl` 的 FreeMarker 模板文件,在其中加入多选框以便用户选择要删除的对象,并提供提交按钮触发批量删除动作。 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Item Management</title> <script type="text/javascript"> function submitForm() { document.getElementById('batchDelete').submit(); } </script> </head> <body> <form action="/items/deleteBatch" method="post" id="batchDelete"> <table border="1"> <tr><th>Select</th><th>ID</th><th>Name</th></tr> <#list itemList as item> <tr> <td><input type="checkbox" name="ids" value="${item.id}"></td> <td>${item.id}</td> <td>${item.name}</td> </tr> </#list> </table> <button onclick="submitForm()">批量删除</button> </form> </body> </html> ``` 上述代码片段展示了如何构建一个简单的 HTML 表单配合 JavaScript 函数完成表单项的选择与提交过程;当点击“批量删除”按钮时会向服务器发送 POST 请求携带所选项的信息以供后续处理[^4]。 #### 处理异常情况 考虑到用户体验以及系统的稳定性,在实现过程中还应该考虑各种可能发生的错误状况并给予恰当提示,比如网络超时、数据库并发冲突等问题都需要有合理的应对措施。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值