
问题
日常遇到的问题及其解决
庸人°
喂,程序猿,猫主子还在等你回家铲屎
展开
-
antd Menu + Modal + Textarea导致光标不可被键盘控制问题
说一下问题出现的需求场景,需要点击出现一个下拉框,不同的下拉框对应不同的Modal组件,包括显示账号信息,禁用/启用账号并填写原因等需求。就是用的Dropdown组件+Modal+Input.Textarea组件来做,做完以后发现出了一点bug。文本域中点击上下左右键,光标不随着移动。经过排查,发现Dropdown内如果点击选中MenuItem后,不使其回缩,会发现,在文本域中输入文字后,如果点击上下键,光标不动,但是MenuItem的选中会跟着键盘事件移动。这说明MenuItem或者Menu对键盘事件也原创 2022-04-22 15:51:03 · 1232 阅读 · 0 评论 -
antd 分页组件的pageSizeOptions属性使用需注意
问题描述在近期的开发中,使用的UI框架是antd,列表展示少不了用到分页组件。在使用 antd的分页组件Pagination的时候,关于每页大小的设置有两个相关属性PageSize和pageSizeOptions。根据下拉框可以选择pageSizeOptions的元素,来设置PageSize,但是修改PageSize并不能影响pageSizeOptions的被选项。且组件如果被卸载,但是想要保存PageSize也会出问题,因为pageSizeOptions不可以由代码指定选择第几项。当组件被卸载又挂载后,原创 2022-04-18 16:19:04 · 7075 阅读 · 0 评论 -
vue key值问题
key原创 2021-04-09 15:43:41 · 561 阅读 · 0 评论 -
uniapp 实现切屏与触底刷新
uniapp原创 2021-03-21 14:27:54 · 1497 阅读 · 0 评论 -
MybatisPuls注解开法及基于注解使用script标签实现动态sql
在springboot项目中一般使用mybatis与数据库进行交互,但我们也可以选择更为便捷的mybaisPuls,不需要配置大量的xml文件就可以实现大多数的sql需求。但是联表查询还是需要自定义sql,与mybatis一样的是,mybatisPuls也是可以通过xml和注解两种方式来实现自定义sql。xml方式的以后再写一篇博客总结,这次先记录注解形式。首先导入mybatisPuls maven依赖,版本根据自己需求选择。在properties,或者是yml配置文件中配置好数据库连接,写好my.原创 2020-11-15 15:03:48 · 4605 阅读 · 1 评论 -
基于hutool实现简单的加解密
在写业务功能的过程中,总是有些敏感数据不能明文的储存,需要在进入数据库时进行加密,相应的在取出使用时就需要进行解密处理。加解密的方法有很多种,这次就只介绍一个在当前项目中用到的一个基于hutool工具包的DES加解密方法。简介:DESDES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法。明文按64位进行分组,密钥长64位,密钥事实上是56位参与DES运算(第8、16、24、32、40、48、56、64位是校验位, 使得每个密钥都有奇数个1)分组原创 2020-10-23 16:31:45 · 13444 阅读 · 3 评论 -
SpringBoot validator校验 及分组校验
相信只要是写过项目,或者说是自己写一些练手的小系统的都写过表单校验。之前我自己在练手系统中,写表单校验通常都是在前端进行一些正则校验或者是其他的可行性校验,比如是否为空,手机号,身份证号之类的。但是这样并不完全安全,因为也可以通过模拟前台请求等工具来直接提交到后台,比如postman这样的工具,那么遇到这样的问题怎么办呢,我们可以在后台也做相应的校验。在StringBoot开发POST接口使用HibernateValidator校验@RequestBody注解的参数时,需要对参数进行校验。使用快速失..原创 2020-10-23 12:09:27 · 1498 阅读 · 1 评论 -
该怎么使用Swagger
前后端分离项目离不开接口文档,在项目正式开发之前,需求确定以后就需要开始准备接口文档。后期开发无论是前后端都需要根据接口文档进行开发。后端在写好接口以后改接口是否可有,是否有问题,以及参数限制是否正确都需要测试。因为是合作开发,并不能直接通过前端请求进行测试,这个时候就是Swagger大显身手的时候。以及后端在写接口时,与接口文档不可避免的有些不同,前台请求的时候一定会出问题,通过代码排查不如直接通过Swagger UI查看接口与接口文档不对应的地方。简介那么,什么是Swagger呢。Swagg原创 2020-10-13 21:23:05 · 252 阅读 · 0 评论 -
SpringBoot+vue修改商品信息遇到的问题,包含上传图片,和fromdata提交数据时枚举enum处理
今天在写SpringBoot+vue修改商品信息的功能,遇到一些问题,问题可以说是一环套一环。首先是上传图片,vue+springboot的上传图片并不是很复杂。前端VUE:先说前端,fromdata二进制形式传递选中图片至后端springboot,代码如下:<form role="form" enctype="multipart/form-data"> <input type="file" name="upload" id="goodsImg">原创 2020-08-29 15:31:42 · 663 阅读 · 0 评论 -
ssm 获得插入数据时生成的自增长的主键
在service层进行插入操作时,需要调用mapper的insertSelective(Bean bean);在mapper.xml中,会调用相应的sql配置,并且会返回一个int值,这个值是数据库中受该操作影响的数据行数。<insert id="insertSelective" parameterType="com.xianer.model.Goods" > 。。。</insert>一般如果数据库表设置主键自增长,插入数据时一般不会插入主键值。如果在插入数据原创 2020-08-18 16:06:22 · 1122 阅读 · 0 评论 -
按钮绑定事件的$(this)参数
本来是用jsp写的一个列表页面,每一个列表绑定一个onclick事件,不想通过类名方法去绑定,最后想着通过内联方式直接绑定,就写了<button type="button" value="${user.uid}" class="btn btn-danger" onclick="deleteUser()">删除</button>js是这样写的deleteUser = function () { const id = $(this).val();}但是打原创 2020-08-09 09:11:50 · 1037 阅读 · 0 评论 -
ajax请求servlet不可转发与重定向
在写web项目时,不可避免的需要使用ajax来请求servlet,但是大家有没有注意到在使用ajax来请求servlet时,如果servlet在进行转发和重定向的话是没有反应的。因为ajax只是向servlet进行请求并获取资源的,并不能再次进行转发和重定向。如果需要执行完servlet后请求另一个资源的话,可以在ajax的回调函数success()中进行。...原创 2020-04-17 17:22:31 · 663 阅读 · 1 评论 -
web项目使用UEditor富文本编辑器实现添加文章功能及其问题
JSP目录:<%--目录--%><div class="catalog"> <div class="_3revO"> <div id="createArticle"> <i class="iconfont"></i> &...原创 2020-04-17 08:17:19 · 705 阅读 · 0 评论 -
重定向报错:java.lang.IllegalStateException: Cannot forward after response has been committe
之前在使用Servlet的时候,总是在 doGet()/doPost() 的最后一行才使用请求转发或者重定向。如果需要根据条件来判断进行不同的请求转发或者重定向,代码如下:@Overrideprotected void doGet(final HttpServletRequest req, final HttpServletResponse resp) throws Ser...转载 2020-04-16 16:08:08 · 1573 阅读 · 0 评论 -
上传或修改用户头像问题
在写javaweb的项目时免不了用户登录,为了用户体验问题那么头像是必不可少的。Mysql中是可以直接存储图片的,但是过多的图片会导致数据库压力过大。所以最终决定把图片上传到服务器,然后数据库中,并且把图片名称存储为用户id+上传时间戳,保证用户头像不重复,数据库中存储图片名称,在更新头像之前,根据数据库存储前一张图片名称,先删除上一张头像。展示时根据图片名称,在服务器中找到图片,并显示。其中...原创 2020-04-15 20:58:16 · 1534 阅读 · 0 评论