常见问题解决方案

常见问题解决方案

平时工作遇到的一些问题,花了很多时间去寻找解决的方案,为避免以后再次踩坑,现在记录日常工作中遇到的问题

1.
分页注意事项,mysql分页(limit 0, 10 )默认第一页为0.第二页为1,所以前台传值为1时,需要减1
2.
input标签中的type不能乱用,当type=”submit”的时候,点击按钮后,表单或者弹出框会提交后自动刷新当前的页面,而返回信息的即成功或者失败的提示框不会显示,如果使用type=”button”的类型,点击按钮后,返回信息能够成功显示,但是弹出框不会自动关闭,需要调拥layer.close()方法关闭,前者是自动关闭。
3.
@RequestMapping(value = “/{materialId}/questions_list”, method = RequestMethod.GET)
public String scanQuestions(@PathVariable String materialIdp)
该类解决方案,主要是防止页面刷新时,获取不到特定的值,比如如下场景
@RequestMapping(value = “/questions_list”, method = RequestMethod.GET)
public String scanQuestions( @RequestParam(value = “materialId”,required = false) String materialId)
请求到xxx/H5/question_list?materialId=xxxx,,在modelMap装载数据后返回一个试图,modelMap的数据可以装到页面的隐藏域使用,但是现在有个场景是,点击某个按钮弹出一个框,输入一些属性,弹出框关闭,页面刷新,此时请求的地址为xxx/H5/question_list? 后面的material的数据为null,获取不到
示例:
当materialId = 1时
http://localhost:7014/sns-management/api/comments/questions_list?materialId = 1
这种情况,很可能出现的问题就是刷新页面的时候 materialId的值取不到,为null
优化方法:将materialId镶嵌在URL中
http://localhost:7014/sns-management/api/comments/1/questions_list
4.
X 监听事件,如果遍历的li中出现相同的id 则第一个起作用,其他无效 应该为class(错)
解决方案:在同名的情况下,通过触发事件后获取当前触发事件的对象 (this),parentsiblingschildren (“#name”)的方法获取标签,因为在有多个相同标签的情况下,只会默认拿到第一个的标签
5.
input标签可以获取 value 其他的暂不可以(文本除外)
使用简单的符号标识
6.
后台用Model装数据,thymeleaf用 ${result.fileIds}接收动态值
7.暂未解决
了解 标签a href=”javascript:void(document.form.submit())”标签 用法
8.
跳转页面可以考虑用a标签中的href,不用每次都写一个button还要写一个jquery请求
9.
返回值类型问题:
DataGridVO 返回类型和页面使用datagird匹配
GenericPageVO 一般用于接口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值