最近遇到一个需求:就是用户提交表单的时候允许输入空字符串,形如 “ user” 这种,但是到了查询列表展示的时候,出现只能显示" user",一个空格而非多个空格,原因:浏览器在解析html页面时,会将多个连续的空格解析成一个空格。于是我想到了使用jsp的el表达式:${key.msName.replaceAll(" "," ")},做一个整体的替换。
但是发现,原先列表渲染3000条数据需要2s左右,而现在需要5s左右,造成不好的用户体验。
解决办法:数据入库的时候,解析空格为 ,再存入数据库。
那么el表达式的原理是什么呢?
pageContext.getAttribute(key)
本文探讨了如何通过改进EL表达式和数据库数据存储方式来优化页面渲染性能,解决用户提交表单中包含多空格时在查询列表中只显示一个空格的问题。提出了在数据入库时解析空格为 的方法,同时解释了EL表达式的原理,最终实现了性能提升。
975

被折叠的 条评论
为什么被折叠?



