首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

bootstrap+thymeleaf 页面多选回显时莫名其妙多了

问题现象 今天遇到的问题的描述正如标题中的一样,就是后台管理系统在配置完内容后点击保存,回显时发现页面竟然莫名其妙多了一些数据。...1中对应的套餐id为【36,38,295】,而图2中回显的套餐id为【36,38,95,295】,那么问题来了,为什么选择了三个,而回显时却回显了四个呢?...问题分析 首先查看页面回显代码,根据页面分析来看,由于是字符串的contains比较,那么当逐个比较 “36” “38” “95” "295"时就能匹配上,因此页面会多余显示了95对应的套餐名称...不为空时,再进行 #strings.listSplit(set.classIds,‘,’) 的转换,那么改造后的代码如下 改造之后再次刷新页面之后就可以看到没有问题了 到这里整个今天遇到的问题也就解决了...,对于thymeleaf页面回显时,字段空的判断以及list集合空的判断一定不能少,少的话页面往往就会出现500报错无法展示的情况,需要注意。

16810
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    js页面刷新或关闭时弹框消失_js刷新页面如何保留页面内容

    onbeforeunload 事件属性   定义:在即将离开当前页面(刷新或关闭)时执行 JavaScript,例如: window.onbeforeunload = function...; } Jetbrains全家桶1年46,售后保障稳定   用法:onbeforeunload 事件在即将离开当前页面(刷新或关闭)时触发。...但你可以自定义一些消息提示与标准信息一起显示在对话框。注意: 在 Firefox 浏览器中,只显示默认提醒信息(不显示自定义信息)。...触发于: 关闭浏览器窗口 通过地址栏或收藏夹前往其他页面的时候 点击返回,前进,刷新,主页其中一个的时候 点击 一个前往其他页面的url连接的时候 调用以下任意一个事件的时候:click,document...当用window open打开一个页面,并把本页的window的名字传给要打开的页面的时候。 重新赋予location.href的值的时候。

    11.9K40

    vue 加载页面时触发时间_Vue 刷新页面时会触发事件吗「建议收藏」

    使用localstorage做本地存储,然后我想在刷新页面或者离开页面的调用localstorage方法 1、页面刷新使用localstorage,也就是当vue被实例化之后有如下几个可以供你使用.../ 创建前状态 } created () { // 创建完毕状态 } beforeMount(){ // 挂载前状态 } mounted(){ // 挂载结束状态 } } 这几个都是可以在页面刷新的时候操作本地存储...注: 其实本地存储也可以不写在vue实例当中,本质上与vue无关,你只是在当页面刷新的时候为了执行一段js而已 main.js /* 项目启动 */ import Vue from ‘vue’ import...$mount(‘#app’) 2、页面关闭与vue的生命周期无关,也不存在销毁一说,因此关闭页面没有方法让你使用操作localStorage,这一点跟楼上几位说的不一样。

    1.6K20

    你知道关闭页面时怎么向后台发送消息吗?

    [11c99411005a44478e5364fb491c799d~tplv-k3u1fbpfcp-zoom-1.image] 需求 这两天碰到一个需求:在用户刷新页面或者关闭页面的时候,前端要给后台发一条请求...分析了一下,这不就是在页面卸载时发请求嘛,三下五除二就实现一版: window.addEventListener("beforeunload", () => { let oReq = new XMLHttpRequest...oReq.open("POST", "http://127.0.0.1:1991/loginout"); oReq.send(JSON.stringify({name: "编程三昧"})); 测试发现: 刷新页面时基本满足需求...(偶尔也会有后台接收不到请求的现象,但概率很低) 关闭页面时,后台接收不到请求 既然异步 Ajax 不行,那就试试同步的吧,结果直接报错了: [246953e72b5c4e5286b8a04dbea82bf4...window.navigator.sendBeacon("http://127.0.0.1:1991/loginout", JSON.stringify(data)); }); 效果 不管是刷新页面还是关闭页面

    99210

    vue学习:使用tab标签页时,刷新页面停留在当前tab

    现状:无论当前停留在哪个标签,刷新页面都会回到默认设定的标签 原始代码如下 标签中 v-model="activeName",它和选项卡中的 name属性进行绑定; 而在 data() 中设置了activeName: 'first',所以首次打开这个页面或者刷新页面后...,都会定位到第一个标签 现在想实现这样一个效果:当处于某个标签时,刷新页面会停留在当前标签 思路:当点击某个标签时,获取到当前 name 的值,然后刷新页面时把name的值赋给activeName,这样每次刷新后...activeName总能拿到上次的标签name值,也就会停留在当前页 具体实现方法:获取到标签name值时,先把name放到缓存中,之后再刷新页面时,再从缓存中取出name值赋给activeName 实现步骤...,确实会停留在当前标签,切换标签后刷新,也能达到这个效果 但是如果是首次进入系统,直接点击【创建随机数据】这个菜单,会发现没有自动打开任何一个标签,因为刷新页面后是获取缓存中的name,而此时标签name

    3.5K30

    不讲武德的隐藏验证码

    (理解一下,团队的老哥全部都还在HVV熬夜通宵抓头发,实在没时间写) 本次我们以一个实战为例来探索”隐藏验证码” 首先”隐藏验证码”就是不显示在页面,抓包可以抓到,具有和验证码一样功效的东西。...这篇文章也是我挖掘漏洞时遇到的问题,然后通过分析问题,最后解决问题的一个小经验之谈,希望能给大家带来一点思路。 ?...存在"用户名或密码输入错误"的回显,连续访问多次发现相同,猜测对验证码并未刷新 ? 那接下来不就是轻轻松松,简简单单,Easy and easy ? 放入爆破模块,就用这个狙击手模块一发入魂。...经过尝试之后发现确实不500错误了,但是也没有回显"用户名或密码输入错误" 说明爆破还是失败了 看来以后不能坐火车和飞机了 怕安检过不去,说我是”铁废物” ?...由于数额过大,删除cookie之后重新抓一次包,推断e后面的为图形验证码刷新次数,s后面为对应的次数并且为一个递增值 ?

    56920

    鸿蒙(HarmonyOS)性能优化实战-合理选择条件渲染和显隐控制

    ,条件渲染和显隐控制的作用机制区别总结如下:机制描述 条件渲染显隐控制页面初始构建时,若组件隐藏,组件是否会被创建...显隐控制的适用场景:如果组件频繁地在显示和隐藏间切换时,建议使用显隐控制替代条件渲染,以避免组件的频繁创建与销毁,提升性能。如果组件隐藏后,在页面布局中,需要保持占位,建议适用显隐控制。...可见,如果组件频繁地在显示和隐藏间切换时,使用显隐控制替代条件渲染,避免组件的频繁创建与销毁,可以提高性能。...反例对于首页初始时,不需要显示的组件,通过显隐控制进行隐藏。...当应用加载绘制首页,大量组件初始不需要显示的冷启动场景时,如果组件初始不需要显示,此时使用显隐控制,启动时即使组件为隐藏状态也会创建组件。

    15620

    纯血鸿蒙APP实战开发——滑动页面信息隐藏与组件位移效果

    介绍在很多应用中,向上滑动"我的"页面,页面顶部会有如下变化效果:一部分信息逐渐隐藏,另一部分信息逐渐显示,同时一些组件会进行缩放或者位置移动。向下滑动时则相反。...效果图预览使用说明向上滑动页面,出现如下变化:用户名/选择身份/设置图标/客服图标逐渐隐藏,用户头像尺寸逐渐缩小并向右上平移,顶部"返回"文本后方用户名逐渐显示。...滑动到顶部后,向下滑动页面,出现如下变化:用户头像尺寸逐渐变大并向左下平移,顶部"返回"文本后方的用户名逐渐隐藏,原来的用户名/选择身份/设置图标/客服图标逐渐显示。...其他一些组件的显隐变化通过改变其opacity属性值的大小来刷新。...,onScroll属于频繁回调,在回调中需要尽量减少耗时和冗余操作,例如减少不必要的日志打印。

    9320
    领券