jeesite上传附件总是JS报错但不影响功能(已解决)

最近做政府厂里的中小型项目,要用到client,避免每个js报错,不然有弹框显示,因为这个原因,上传附件那个就是个坑,一直报错,但不影响功能。

上传附件一直报错 于是我就短暂时间的遇坑找坑 最后还想用try catch去解决,然而不行。放弃是不行的。

所以呢,漫长之旅。。

jeesite前端框架 自带上传 改掉写法 必然有问题 不过 肯定有解决方法的,这是jeesite 上传


用path正确方式(未修改官方)






传统 input解决

用input方式 (错误)因为这个 input id在方法下面 仔细看第二张图  你或许能看出来




正确方式 传统input方法(id在 方法上面 肯定也能获取到的,毕竟嘛 程序从上往下,算了不说了,博主最近用的是jeesite开发,有什么不懂可以问我哟 也许能帮到的哦)

或者你在 form表单下面加一个

<

也可以的。
建议就把 input 和 sys 两个 换个位置,这样避免了提交空值为逗号。。。。总之 id就要在 sys:skfinder上面

以上就是本次博客 解答方案。

希望能帮助大家!!O(∩_∩)O~

Jeecsite是一个基于Spring MVC的企业级Web应用框架,它提供了一套完整的后台管理系统模板。要在Jeecsite的子表中添加附件管理功能,通常需要在模型层处理文件上传、数据库存储关联,以及前端展示和下载。以下是一些基本步骤的概述: 1. **模型(Model)** - 创建一个新实体类来存储文件信息,如`Attachment`,包含字段如`id`, `tableName`, `columnId`, `fileName`, `filePath`等。 ```java public class Attachment { private Integer id; private String tableName; private Long columnId; private String fileName; private String filePath; // getters and setters } ``` 2. **控制器(Controller)** - 在处理用户上传文件的POST请求时,使用`MultipartFile`来接收文件,并保存到服务器目录,同时将相关信息持久化到数据库。 ```java @PostMapping("/upload") public String uploadFile(@RequestParam("file") MultipartFile file, @RequestParam("table") String tableName, @RequestParam("id") Long columnId) { Attachment attachment = new Attachment(); // 处理文件上传 try { // 检查文件是否有效 if (!file.isEmpty()) { // 将文件移动到服务器指定目录 File dest = new File(UPLOAD_PATH + "/" + file.getOriginalFilename()); file.transferTo(dest); // 设置附件属性并保存到数据库 attachment.setFileName(file.getOriginalFilename()); attachment.setFilePath(dest.getAbsolutePath()); // ... 进行数据库操作 } // 返回结果或跳转至其他页面 } catch (Exception e) { e.printStackTrace(); } return "redirect:/table/" + tableName; } ``` 3. **视图(View)** - 使用HTML表单来允许用户选择文件上传,并显示已上传附件列表。 ```html <form action="@{/upload}" method="post" enctype="multipart/form-data"> <input type="file" name="file" /> <input type="hidden" name="table" value="${tableName}" /> <input type="hidden" name="id" value="${columnId}" /> <!-- 其他表单字段 --> <button type="submit">上传</button> </form> <!-- 显示附件列表 --> <ul> <c:forEach items="${attachments}" var="attachment"> <li><a href="${attachment.filePath}">${attachment.fileName}</a></li> </c:forEach> </ul> ``` 请注意这只是一个基础示例,实际项目中可能需要考虑更多细节,如错误处理、分页显示、权限验证等。具体代码会因Jeecsite版本和项目的具体配置有所同。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值