今天遇到一个左侧菜单加载了不到两分钟的问题,查看左侧菜单的源文件,竟然有14万行代码,其中90%是空行,于是我到tomcat的work目录下找到了该JSP对应的源文件,看到对应EL表达式下竟然有很多输出
out.write("<!-- 判断是否有该模块权限 -->\r\n");
out.write("\t\t\t\t");
if (_jspx_meth_c_005fset_005f9(_jspx_th_c_005fforEach_005f0, _jspx_page_context, _jspx_push_body_count_c_005fforEach_005f0))
return;
if (_jspx_meth_c_005fforEach_005f1(_jspx_th_c_005fforEach_005f0, _jspx_page_context, _jspx_push_body_count_c_005fforEach_005f0))
return;
out.write("<!-- 有该模块权限则展示 -->\r\n");
out.write("\t\t\t\t");
由于加载的是菜单,所以会有多次循环,导致大量非显示空白。通过查找,网上基本是两种解决办法:
如果你是tomcat6的话很容易解决
在JSP页面中加入
<%@ page trimDirectiveWhitespaces="true" %>
这 个命令可以使jsp输出的html时去除多余的空行(jsp上使用EL和tag会产生大量的空格和空行)
如果你是tomcat5的话可以采用如下在tomcat中的全局配置
在server.xml中定义[size=medium]
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>trimSpaces </param-name>
[/size]<param-value>true </param-value>
</init-param>
<init-param>
<param-name>xpoweredBy</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
这个方案有个缺点,它会去掉所有jsp EL标签之间的空格的换行符,两个${}变量之间的空格也会消失。,在部分情况下也来带来不便。
你需要自己定义一个JSTL表示的空格符号要解决这个问题是相当麻烦,要引入一个只有一个空格的变量。
<c:set var="one_space"> </c:set>
分享到:
相关推荐
- **性能**:避免在大菜单上使用过多的JavaScript,这可能会导致页面加载速度变慢。 - **易用性**:菜单层级不宜过深,以免用户迷失;同时,要保证清晰的视觉反馈,让用户知道当前所选的菜单项。 通过以上介绍,...
2. 打开图层管理:在左侧菜单栏中,选择“工作空间” -> “图层”,然后在右侧页面列出的图层列表中找到你需要配置缓存的图层或图层组。 3. 配置缓存设置:点击目标图层后的“配置”按钮,进入图层详细配置页面。在...
**解决IE9启动速度过慢的方法** 在使用Internet Explorer 9 (简称IE9)时,如果发现浏览器启动缓慢,这可能会影响工作效率并带来不愉快的浏览体验。以下是一些针对性的解决方案,帮助你提高IE9的启动速度: 1. **...
5. **性能优化**:如果分类数量巨大,需要考虑分页加载或者懒加载技术,避免一次性加载过多数据导致页面响应变慢。 通过这样的改造,Zencart的用户界面会更加简洁,用户体验也会得到提升。同时,这也展现了Zencart...
在IIS(Internet Information Services)环境下部署站点时,经常会出现网页加载速度缓慢的问题,特别是当网页中含有大量的静态资源(如图片、CSS、JavaScript等)以及多媒体文件(如Flash视频)时,这种情况更为常见...
- **问题现象**: 用户在使用资源服务过程中遇到问题,如资源分配不均、资源使用率过高等。 - **故障排除**: 支持团队将协助检查资源分配策略,并提供调整建议以优化资源利用。 ##### 3.1.2 数据探索问题 - **关键词...
2) 在左侧菜单,找到"高级系统设置" 3) 在弹出的窗口的"高级"选项卡,找到性能列表的"设置" 4) 在"性能选项"窗口的"高级"选项卡中,有个虚拟内存,然后点击"更改",选定自定义,然后进行虚拟内容的扩大,只要在符合...
这意味着如果是因为生成缩略图速度过慢导致系统假死,等待一段时间后,再次打开相同的文件夹应该不会出现假死问题。 #### 思路四:关闭Windows Defender **步骤1:** 如果没有安装第三方防护软件,系统会默认开启...
- **GIF 图片**: 在网页中插入 GIF 图像可以增加趣味性,但需注意文件大小以避免加载过慢。 - **视频**: 通过 `<video>` 标签嵌入视频,可以提供更丰富的多媒体体验。需要注意的是,应提供多种格式的支持,以适应...
-修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。 -修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的...
同时,勾选“No GUI Boot”(无GUI引导)选项,这可以跳过图形用户界面的加载,进一步加快启动速度。 接下来,点击“Advanced Options”(高级选项)按钮。在这个弹出的窗口中,你会看到“Number of Processors”...
- 在左侧菜单中选择“加载项”。 - 选择“转到...”按钮,取消勾选不必要的加载项。 #### 二十三、去除格式 去除Excel中的格式,可以采用以下几种方法: 1. **去除编辑过的格式**:选中单元格,然后使用“开始”...
1. **提高性能**:过多的历史记录可能导致Visual Studio加载速度变慢,因为它需要处理更多的数据。 2. **节省磁盘空间**:虽然单个历史记录条目占用的空间可能微不足道,但长期累积下来,这部分空间也值得优化。 3. ...
过高或过低的版本都可能导致问题,例如功能缺失或无法正常使用。 - **安装时的网络状况**:安装过程中,插件的下载可能较慢,特别是在网络环境不佳的情况下。请保持耐心,确保网络连接稳定。 Subclipse插件的安装...
- 注意,在使用半手动输入功能时,输入速度要适中,过快或过慢都可能导致识别错误。 #### 三、单位属性详解 了解单位的各种属性对于深入编辑游戏至关重要。以下是一些常见的单位属性及其含义: 1. **AliasName**...
- 考虑图片的质量和大小,过大的图片可能会导致文档加载速度变慢。 - 图片应与文档内容相匹配,增强文档的可读性和吸引力。 **3.2 剪贴画的使用建议** - 剪贴画通常用于增加文档的趣味性和视觉效果,但在正式文档...
此时原来已经翻开的 MATLAB 窗口如图:标题栏.z.-菜单栏工具栏工作空间控制窗口历史记录这里我们简单介绍一下 MATLAB 的窗口,与很多我们见过的很多软件,如 e*cel,word,spss一样,MATLAB 一样有标题栏、菜单栏、...
步骤3 打开控制面板,单击“添加删除程序”图标,然后在窗口左侧导航栏上单击“添加/删除Windows组件”按钮,在打开的“Windows组件向导” 中,选中“Internet信息服务(IIS)”前的复选框。单击右下角的“详细信息”...